我的目的是上传一个远程文件从我的电脑创建到特定的文件夹,但我不知道我的代码下面有什么问题。它会上传带有名称和.jpg扩展名的文件,但不会将文件移动到指定的文件夹。上传文件到一个特定的文件夹php
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()'函数。这里是基本的例子http://php.net/manual/en/features.file-upload.post-method.php – Mario
正确的拼写,格式,语法和清晰度 – mayersdesign