将文件上传到特定文件夹 php

爱津

我的目的是将从我的 PC 创建的远程文件上传到特定文件夹,但我不知道下面的代码有什么问题。它上传具有名称和 .jpg 扩展名的文件,但它不会将文件移动到指定的文件夹。

if(isset($_POST["image"])){  

    define("SITE_NAME","project_name/"); //constant for project name
    define("SITE_PATH",$_SERVER['DOCUMENT_ROOT']."/".SITE_NAME); //constant for project base directory
    define("IMAGES_URL",SITE_URL."images/"); //constant for image directory

    $upload_base_dir=IMAGES_URL;
    $upload_time_dir=date('Y')."/".date('m')."/".date('d')."/"; // setup directory name
    $upload_dir = $upload_base_dir.$upload_time_dir;

    if (!file_exists($upload_dir)) {
      mkdir($upload_dir, 0777, true);  //create directory if not exist
    }

    $input = $_POST["image"];
    $file = fopen(time()."image.jpg", 'wb');
    fwrite($file, $input);

    //$image_name=basename($_FILES['image']['name']);
    $image=time().'_'.$image_name;
    move_uploaded_file($file,$upload_dir.$image);

    fclose($file);

}

有什么建议么?先感谢您。

奥里斯

move_uploaded_file($file,$upload_dir.$image) 仅适用于 temp 内的项目,可通过 $_FILES 超全局访问。如果您在邮件中将文件作为条纹发送,那将不起作用。

1) 如果文件是表单上传,请确保表单是多部分的,并通过 $_FILES 超全局访问您的文件

move_uploaded_file($_FILES['userfile']['tmp_name'], $yourDirectory.$yourFilename);

2) 如果您通过 post 将文件作为流发布(请记住,这仅适用于小文件,因为大文件会超过请求限制)。使用 fopen 将文件直接保存到它的目标,或者在创建后使用 rename() 移动它 - http://php.net/manual/en/function.rename.php

rename($currentFilePath, $newFilePath)

PS将文件作为发布流发送是一个非常非常糟糕的主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用PHP将文件上传到文件夹

将文件上传到 s3 存储桶、sdk php 中的特定文件夹

PHP FTP上传到特定文件夹

使用PHP将图片上传到文件夹

使用PHP Jquery将音频上传到文件夹

在“多文件上传”中,将单个文件上传到PHP的新文件夹中

使用PHP将文件上传到错误的文件夹中

无法使用 PHP 将多个文件上传到文件夹中

使用 PHP 将本地文件夹中的所有文件上传到 SFTP

将文件上传到几个级别的文件夹 - PHP

多次上传到多个文件夹-PHP

如何使用ajax php和jquery将多个图像上传到文件夹

无法将媒体上传到服务器,出现 php tmp 文件夹错误

如何仅使用核心php将图像上传到多个文件夹?

将图像从laravel API上传到核心php项目文件夹

PHP和Ajax将文件路径上传到Mysql并将重命名的图像保存到文件夹失败

如何用PHP编写的用于将文件上传到计算机上的文件夹的代码解决此问题?

如何使用PHP和JavaScript将图像上传到具有blob:http链接的文件夹中?

需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

PHP定义上传的目标文件夹

php将文件上传到mysql的路径

将pdf文件从android上传到php

Django Python将文件上传到特定文件夹

使用Laravel将文件上传到特定文件夹

Google pydrive将文件上传到特定文件夹

Owncloud将文件上传到特定文件夹-curl

无法通过PHP文件上传将文件上传到AWS

PHP 错误将文件上传到文件夹错误:无法打开流:权限被拒绝(更改 Windows 权限也无济于事)

文件未在php文件夹中上传