更改为PHP设置后,PHP文件上载不起作用

更改为PHP设置后,PHP文件上载不起作用,php,file-upload,Php,File Upload,我有一个简单的PHP文件上传脚本来上传文件。它工作得很好,但是在更改了PHP设置后,脚本没有上传文件,尽管我没有收到任何错误,它说它已成功上传。脚本似乎正在完成它的工作,但我在“上载”文件夹中看不到任何文件。脚本中没有任何更改,因为它正在工作,除了更改php设置外,我必须请求主机执行以下php设置: max_execution_time 60 memory_limit 128M post_max_size 32M upload_max_filesize 32M allow_url_fopen =

我有一个简单的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设置发生了变化。非常感谢您的帮助

可以肯定的是:

move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/'.basename($_FILES['file']['name']));

我认为您的设置是正确的,但是您的php代码中有错误,在这一行中,您指定了存储文件的目录。你可以选择简单的

$storeFolder = "uploads/";
$fileupload = basename($_FILES['file']['name']);
$fileType = $_FILES['file']['type'];
$fileSize = $_FILES['file']['size'];
$tempFile = $_FILES['file']['tmp_name'];
$targetFile =  $storeFolder.$fileupload;
if(move_uploaded_file($tempFile,$targetFile)){
    echo 'file uploaded' ;
else
    echo 'file not uploaded';
}

尝试从$storeFolder中删除/并删除此目录名(文件)为什么要添加
allow\u url\u fopen
?你的意图是什么?它是否达到了你的目的?否则为什么不放弃它呢?只是asking@OmniPotens我使用的域名是托管多个演示网站。其中一个网站正在使用ThemeForest模板,它的一些内置插件需要打开allow_url_fopen才能工作。今天我将把网站移到另一个域,看看它是否有效。到目前为止,修复还不顺利。当您完成了修复并进行了测试,但仍然存在问题时,您可以过来看看如何修复