php – fopen()无法在linux上创建文件

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – fopen()无法在linux上创建文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试通过fopen()创建一个文件,如下所示:
<?PHP 
  $handle = foPEn('name.txt','w') or die('Can\'t create file');
  fwrITe($handle,'Hamed'."\n");
  fwrite($handle,'Kamrava'."\n");
  echo 'File was created successfully';
?>

但是没有创建该文件并让我:

无法创建文件

P.S:

我在Linux / ubuntu上使用LAMP服务器.

我在创建该文件之前尝试过以下命令:

sudo chmod -R 755 ~/public_htML/

任何想法,将不胜感激.

PHP脚本作为为apache Web服务器配置的用户执行.要创建文件,此用户必须具有要在其中创建文件的目录的写入权限.有两种方法可以做到一点

您可以为所有用户提供目录的写入权限,其中包括为Apache配置的任何内容(对于开发计算机来说足够好):

chmod o+w ~/public_html/directory_where_you_want_to_write

或者,您可以将目录的所有权传递给Apache用户.这意味着您使用常规用户帐户将无法在此目录中创建或删除文件,除非您也执行上述操作.假设Apache使用www-data用户帐户运行,就像认情况下在Ubuntu上运行一样,您可以:

sudo chown www-data ~/public_html/directory_where_you_want_to_write

(并且目录不必在Public_html下,我只是用它作为一个例子,因为它似乎是你的文件所在.)

脚本宝典总结

以上是脚本宝典为你收集整理的php – fopen()无法在linux上创建文件全部内容,希望文章能够帮你解决php – fopen()无法在linux上创建文件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。