【发布时间】:2016-09-19 18:40:51
【问题描述】:
我过去曾成功使用过 move_uploaded_file,但是我在使用新服务器时遇到了权限问题,我认为这是我正在测试的新服务器。我创建了一个名为“uploads”的文件夹,以便通过 FTP 将上传内容移至该文件夹。这是显示权限的屏幕截图:
每个人都有读/写访问权限,但是当我上传文件时,我在将文件移动到“上传”目录的行出现错误:
if (move_uploaded_file($_FILES['photo1']['tmp_name'], $upload_directory.$uploadedFile)) {
该文件未移动到“上传”文件夹,查看服务器日志我可以看到如下条目:
php[1344] PHP 警告:move_uploaded_file(uploads/2.jpg):未能打开流:第 206 行 C:\Program Files\FileMaker\FileMaker Server\HTTPServer\conf\test_upload\index.php 中的权限被拒绝 PHP 警告:move_uploaded_file():无法将“C:\Windows\Temp\php2D93.tmp”移动到 C:\Program Files\FileMaker\FileMaker Server\HTTPServer\conf\test_upload\index 中的“uploads/2.jpg”。第206行的php
如果所有用户都对“上传”文件夹具有读/写/执行权限,我看不出这怎么可能是权限问题?以下是变量:
$upload_directory='上传/'; $uploadedFile= $_FILES['photo1']['name'];
【问题讨论】:
-
能否显示所有变量? :)
-
@CaelanGrgurovic 我已经更新了变量和完整的 PHP 错误日志条目
标签: php file-upload