【发布时间】:2015-05-10 21:57:23
【问题描述】:
我有一个简单的 PHP 文件上传脚本来上传文件。它工作正常,但是在更改 PHP 设置后,脚本没有上传文件,虽然我没有收到任何错误并且它说它已成功上传。该脚本似乎正在完成其工作,但我在上传文件夹中看不到任何文件。脚本中没有任何变化,因为它正在工作,除了更改 php 设置,我必须请求我的主机执行以下 PHP 设置:
max_execution_time 60
memory_limit 128M
post_max_size 32M
upload_max_filesize 32M
allow_url_fopen = On (this was the last change, which I believe is the causing the issue).
这是我的上传脚本:
$ds = DIRECTORY_SEPARATOR;
$storeFolder = "uploads/";
$fileupload = basename( $_FILES['file']['name']);
$fileType = $_FILES['file']['type'];
$fileSize = $_FILES['file']['size'];
$tempFile = $_FILES['file']['tmp_name'];
$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds;
$targetFile = $targetPath. $fileupload;
move_uploaded_file($tempFile,$targetFile);
注意:我不是要上传一个大文件,就像我说的那样,脚本没有出现任何错误,但我看不到上传文件夹中的文件。
我什至不确定这是不是因为我的 PHP 设置更改。非常感谢任何帮助!
【问题讨论】:
-
尝试从 $storeFolder 中删除 / 并删除此目录名(FILE)
-
为什么加
allow_url_fopen?你的意图是什么,它是否符合你的目的,否则为什么不放弃它呢? 只是问 -
@OmniPotens 我使用的域名托管了多个演示网站。其中一个站点正在使用 ThemeForest 模板,并且它的一些内置插件需要启用 allow_url_fopen 才能工作。我今天将把网站移到另一个域,看看它是否有效。到目前为止,修复没有运气。
-
当您完成此操作并经过测试但仍有问题时,您可以过来看看如何解决
标签: php file-upload