大家好,我遇到了一些问题...问题是我想从表单中获取信息并将其保存在数据库中数据是(评论,上传图片和电子邮件)当我这样做时它给出了警告
代码
// move file from temp location on server to your uploads folder
move_uploaded_file($F1["tmp_name"], "Uploads/$F1[name]");
print "Stored in: Uploads/$F1[name]";
// save location of upload to text file uploads.txt for later use
$datafile = fopen("uploads.txt","a");
flock($datafile,1);
fwrite($datafile, "Uploads/$F1[name]\n");
flock($datafile,3);
fclose($datafile);
// divide size by 1024 to get it in KB
/* if ($F1["size"] / 1024 > 50) {
print "Your gif file is too large! Less that 50KB please!";
exit(0);
}*/
if (!(IsSet($_FILE["fname"]))) {
$query="insert into guestbook (comments, email, img,display) values
('$_POST[comments]','$_POST[email]','some address ', '0')";}
else
$query="insert into guestbook (comments, email, img, display) values
('$_POST[comments]','$_POST[email]','some addres', '$_POST[0]')";
我收到的警告是
Warning: move_uploaded_file(Uploads/holder.jpg): failed to open stream: No such file or directory in (address) on line 48
Warning: move_uploaded_file(): Unable to move '/tmp/php4OAZMC' to 'Uploads/holder.jpg' in (some address) on line 48 Stored in: Uploads/holder.jpg
我该如何修复它?
提前致谢
最佳答案
我认为它需要一个绝对路径来保存文件,而不是相对于脚本位置,即
/home/meme/www/example.com/Uploads/
此外,请检查您对上传目录的权限。还有另一个小技巧,可以在将来保存你的培根——将目录和文件名保持小写;那么将来当您的代码正在查找不存在的文件或目录时,您就不会因为您的文件系统区分大小写而陷入困境!
关于PHP和mysql的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1133392/