fopen函数在php中不起作用.
我在我的php文件中写了下面的代码.
$fh = fopen("/home/sugumar/Public_html/sugumar/public_html/123","a+");
fwrite($fh,"hello");
Run Code Online (Sandbox Code Playgroud)
我从命令行运行此代码:php file_name.php其工作正常.但是,如果我从浏览器运行此代码,则会显示以下错误.
警告:的fopen(日志/ add_employee.logs)[function.fopen]:未能打开流:允许在/home/sugumar/Public_html/sugumar/public_html/HRMS/HRMS_add_emp_DB.php否认线111
警告:fwrite的():提供的参数不是在/home/sugumar/Public_html/sugumar/public_html/HRMS/HRMS_add_emp_DB.php一个有效流资源上线113
如何解决这个问题呢?
提前致谢.
我认为将你的公共HTML文件夹chmod到777根本不是一个好主意.除了错误消息说明它不是具有权限问题的public_html文件夹,而是Logs文件夹...特别是这个特定的文件在Logs文件夹没有"write"访问权限:add_employee.logs
要更改权限,只需找到Logs文件夹的位置,然后如果您有权访问SSH,请cd到服务器上的Logs文件夹并输入:
chmod 666 add_employee.logs
Run Code Online (Sandbox Code Playgroud)
这会将add_employee.logs的权限更改为read + write,因此您的PHP将能够写入该文件.
如果您没有SSH,请尝试使用FTP客户端连接到服务器.然后导航到服务器上的Logs文件夹(取决于您的托管服务提供商是否允许FTP访问此文件夹).根据您拥有的FTP客户端,您应该能够右键单击文件/文件夹并更改所选文件/文件夹的权限.
如果您无法使用FTP访问Logs文件夹,您的托管服务提供商应提供一个CPanel网站供您登录.从CPanel,您应该可以访问某种文件管理器,您可以在其中访问Logs文件夹,并可以从那里更改文件的权限.由于我不知道您的托管服务提供商使用哪种CPanel软件而且它们都非常不同,因此无法在此向您提供说明.
| 归档时间: |
|
| 查看次数: |
2469 次 |
| 最近记录: |