私の目的は、自分の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()'関数を必要とします。ここには基本的な例がありますhttp://php.net/manual/en/features.file-upload.post-method.php – Mario
正しいスペル、書式、文法、および明瞭さ – mayersdesign