我一直在尝试上传图片,但未上传图片。 (当我点击“提交”按钮,就好像它被上传屏幕上的图片附件变空。)PHP不会将我的图片上传到服务器
我已经花了数天,但我想不通的问题。有没有人看到我的代码有问题? (下面的代码是我的代码片段,我已经排除错误消息的代码,以节省空间。)
这里是我的“upload.php的”文件中的代码:
<form action="upload.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<input type="text" name="title" class="form-control">
</div>
<div class="form-group">
<input type="file" name="file_upload">
</div>
<input type="submit" name="submit">
</form>
然后从这里提交的文件去:
if(isset($_POST['submit'])) {
$photo = new Photo();
$photo->title = $_POST['title'];
$photo->set_file($_FILES['file_upload']);
则在 “photo.php” 文件接收如下:
public function set_file($file) {
$this->filename = basename($file['name']);
$this->tmp_path = $file['tmp_name'];
$this->type = $file['type'];
$this->size = $file['size'];
一旦它到达它,如下所示保存在数据库:
public function save() {
$target_path = SITE_ROOT . DS . 'admin' . DS . $this->upload_directory . DS . $this->filename;
if(move_uploaded_file($this->tmp_path, $target_path)) {
if($this->create()) {
unset($this->tmp_path);
return true; }}
“*但它没有被上传并返回空*”。什么*返回*空? – D4V1D
图片附件返回空白,所以它看起来像附加任何图片之前。但是,我收到一个自定义的错误消息,该目录可能没有权限。由于错误信息是自定义的,它确实不能帮助我。 – Brian
也许你应该深入了解触发该错误消息的原因。有帮助。 – D4V1D