[英]PHP change write permissions
抱歉,如果这是重新发布,但是我在使用PHP将文件写入磁盘时遇到了一些困难。 我正在尝试使用HTML表单上传文件,然后使用PHP文件将该文件下载到我的计算机上,但是我一直收到错误消息
Warning: fopen(temp/127.0.0.1): failed to open stream: Permission denied in C:\\xampp\\htdocs\\VotingBox\\processForm.php on line 30
我已经尝试过对目录进行chmod
赋予自己写入权限,并且该目录是在Windows 7中的管理员配置文件下创建的,因此它应该具有文件写入功能,但是仍然出现相同的错误。 这是我编写文件的代码:
$ip=$_SERVER['REMOTE_ADDR'];
if(is_dir("temp/".$ip) == false)
{
mkdir("temp/".$ip, 0777);
}
chmod("temp/".$ip, 0777);
move_uploaded_file($candImgs[$i], "temp/".$ip);
$filename1 = "temp/".$ip;
$fp1 = fopen($filename1, "r");
$contents1 = fread($fp1, filesize($filename1));
fclose($fp1); `
任何帮助将不胜感激。 另外,如果有帮助的话,我正在使用XAMPP托管我的文件。
我终于意识到问题出在我的HTML表单,而不是php代码。 如果有人遇到此问题,这是我最终代码中的有用部分:
<form name="FORM_NAME" enctype="multipart/form-data" method='post' action="ACTION">
<input type="hidden" name="MAX_FILE_SIZE" value="170000" />
最后是我的php代码:
move_uploaded_file($_FILES['fileName']['tmp_name'], $target_path);
$fp = fopen($target_path, 'r');
$data = fread($fp, filesize($target_path));
fclose($fp);
$encoded = chunk_split(base64_encode($data));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.