繁体   English   中英

PHP更改写权限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM