2

对不起,如果标题听起来有点模糊。

Stackoverflow 在这里发布新手。

我有一个正在构建的地址簿,但遇到了一些问题。

我希望能够更新记录,如果更新表单中没有设置图像,则保留记录中已经记录的图像。如果图像字段已填充,则使用该图像更新记录并将其移动到目标位置。

这是我的 if 语句:

if (empty($photo))
{
$photo = $row['photo'];
}
else
{           
$phmsg = "Photo $photo has been deleted and replaced";
unlink("".IMAGES."/$photo");
$afn = date('dmYHis');
$name_of_file = $_FILES['photo']['name'];
$photo=$afn.$name_of_file;
$target = "".FILE_UPLOAD."/"; 
$target = $target . basename($photo);
}

这是我尝试运行上传时遇到的错误:

警告:move_uploaded_file() [function.move-uploaded-file]:第 165 行 C:\xampp\htdocs\cab\update.php 中的文件名不能为空

警告:move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\xampp\tmp\phpB232.tmp' to '' in C:\xampp\htdocs\cab\update.php on line 165

文件未上传。请尝试手动上传。

我能看到的唯一其他方法是有一个单独的文件来更新而不是更新图片。

任何帮助都将受到欢迎并非常感谢。

提前致谢

4

2 回答 2

1

您正在尝试使用move_uploaded_file()没有有效文件作为参数。

检查您是否上传了有效文件,然后才执行move_uploaded_file()

于 2012-05-16T21:58:15.603 回答
0

请尝试此代码

if (empty($photo))
{
$photo = $row['photo'];
}
else
{           
$phmsg = "Photo $photo has been deleted and replaced";
unlink("".IMAGES."//$photo");
$afn = date('dmYHis');
$name_of_file = $_FILES['photo']['name'];
$photo=$afn.$name_of_file;
$target = "".FILE_UPLOAD."//"; 
$target = $target . basename($photo);
}
于 2012-05-16T21:59:46.507 回答