【发布时间】:2015-03-23 16:58:39
【问题描述】:
我遇到了问题。我创建了一个表格,人们可以从中申请工作。我有 3 个字段允许用户上传简历、参考资料和其他材料。这种形式在我基于 linux 的服务器上完美运行。当我将它上传到 Windows 服务器时,我收到以下错误:
Warning: move_uploaded_file(./application/D:\Temp\php\php945C.tmp_tumblr.png) [function.move-uploaded-file]: failed to open stream: Invalid argument in D:\Hosting\9664396\html\application.php on line 23
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\Temp\php\php945C.tmp' to './application/D:\Temp\php\php945C.tmp_tumblr.png' in D:\Hosting\9664396\html\application.php on line 23
任何帮助将不胜感激。
代码如下:
if(isset($_FILES["photoToUpload"]['name'])){
$original_img_name = $_FILES["photoToUpload"]['name'];
} else {
$original_img_name = "";
}
$the_photo_url="None Uploaded";
if($original_img_name != ""){
$target = './application/';
$img_name = str_replace("&", "and", $original_img_name);
$img_name = preg_replace('/[^.a-zA-Z\d\s]+/s', '', $img_name);
$img_name = str_replace(' ', ' ', $img_name);
$img_name = str_replace(' ', '_', $img_name);
$img_name = str_replace("/", "", $_FILES["photoToUpload"]['tmp_name']) . "_" . $img_name;
move_uploaded_file($_FILES["photoToUpload"]['tmp_name'], $target . $img_name);
$the_photo_url = $target . $img_name;
}
这段代码在我基于 linux 的主机上运行完美。
【问题讨论】:
-
您的路径似乎未正确生成:
./application/D:\Temp等。请在此处post your code,否则我们无法为您提供帮助。 -
请向我们提供您的代码,您似乎使用了无效的目标路径,./application/D: .....
-
我添加了代码。谢谢你看看这个。
标签: php