我有一个通过php的move_uploaded_file()上传一些文件的脚本。PHP move_uploaded_file()在主机上失败
在我的本地主机上测试它工作正常。尝试在主机上执行相同的操作时会出现问题。我已经在这方面讨论了这方面的所有主题 - 但他们都没有解决我的问题。
CODE:
<?php
$folder = 'img';
if (isset($_FILES['test'])) {
if (is_writable($folder))
echo 'Writable';
else
echo 'IMG is not writable';
$tmp_name = $_FILES['test']['tmp_name'];
$name = $_FILES['test']['name'];
if (move_uploaded_file($tmp_name, $folder . '/' . $name)) {
echo 'File was uploaded';
}
else {
echo 'File was not uploaded';
}
}
else {
echo 'No file - no operation';
}
?>
<html>
<body>
<form action="" enctype="multipart/form-data" method="POST">
<input type="file" name="test" />
<input type="submit" value="Test" />
</form>
</body>
</html>
消息如下所示:
可写 警告:move_uploaded_file()以[function.move上传文件]:无法移动“C:\ Windows \ TEMP \ php9E75.tmp”到 'F中IMG/20130113_114901.jpg':\ hshome \ CTC-Ultralife公司\ ultralife.com \新\ ADMIN \为index_files \上线11 文件功能\ test2.php没有上传
文件夹似乎是可写的。即使该文件没有上传,它也是使用文件夹中指定的名称创建的(即使它是空文件)。
我不知道服务器的绝对路径 - 它不是我的。
您的帮助将不胜感激。 在此先感谢。
可能是一个文件权限问题,因为临时目录位于C:\ – user1909426 2013-04-30 19:43:46