我已多次尝试将上传的图像或文件移动到某个位置,并将该名称存储在数据库中。
所有功能在LocalHost中完美运行,但在服务器上运行不正常。 我既没有在服务器的目录中看到任何东西,也没有看到数据库中上传文件的任何信息。
我用Google搜索并尝试了解决问题的几乎所有技巧。常见的解决方案是编辑文件夹的权限。我也做了但都徒劳无功。
可以解决什么问题?我究竟做错了什么 ?如果使用本地主机,以下代码可以正常工作。
$destination_path ="uploads/";
$target = $destination_path.basename( $_FILES["Upload"]["name"]);
$filename=$_FILES['Upload']['name'];
$filetype=$_FILES['Upload']['type'];
$filetmp=$_FILES['Upload']['tmp_name'];
$images=move_uploaded_file($filetmp, $target);
$attachment = file_get_contents($_FILES["Upload"]["tmp_name"]);
$ins_sql="INSERT INTO wp_reklamation(Vorname,Nachname,Auftragsnummer,name,Upload,Grund,Wunsch,Telefonnummer,Email) VALUES('$vorname','$nachname','$auftrag','$filename','$images','$grund','$wunsch','$telefon','$email')";
此外,发送附件也是一个问题。但我相信如果这个问题首先得到解决,我可以通过使用上述参数解决该邮件问题。但是当然没有选择任何东西,也没有在位置和数据库中移动,那么邮件如何发送项目名称或与之相关的任何其他内容。
谢谢
答案 0 :(得分:0)
如果代码在localhost上运行正常但在服务器上运行不正常,则最有可能导致问题的原因是服务器上未启用PHP文件上载。
要启用它们,请在“php.ini”文件中找到“file_uploads”指令并将其设置为on:
Parcelable
还要确保运行PHP服务器的用户有权写入目标目录 This question建议创建一个具有读取和写入目录权限的新组,并将PHP服务器和FTP的用户添加为成员,因此该目录仍可通过FTP访问,服务器可以将上载的文件写入其中。