Есть
плагин для jQuery.
Я его установил, все работает, кроме одного.
Сохранение в папку.
На странице
HTML:
<div id="fileuploader">Upload</div>
Скрипт
jQuery:
$("#fileuploader").uploadFile({
url: "../php/foto_upload.php",
fileName: "myfile",
showProgress: true,
showPreview: true,
autoDone: true,
showDelete: true,
showDownload: true,
previewHeight: "15%",
previewWidth: "15%"
});
На стороне сервера
PHP:
<?php
<?php
$output_dir = "../tmp/";
if (isset($_FILES["myfile"])) {
$ret = array();
//This is for custom errors;
// $custom_error = array();
// $custom_error['jquery_upload_file_error'] = "File already exists";
// echo json_encode($custom_error);
// die();
$error = $_FILES["myfile"]["error"];
//You need to handle both cases
//If Any browser does not support serializing of multiple files using FormData()
if (!is_array($_FILES["myfile"]["name"])) { //single file
$fileName = $_FILES["myfile"]["name"];
move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir . $fileName);
$ret[] = $fileName;
} else { //Multiple files, file[]
$fileCount = count($_FILES["myfile"]["name"]);
for ($i = 0; $i < $fileCount; $i++) {
$fileName = $_FILES["myfile"]["name"][$i];
move_uploaded_file($_FILES["myfile"]["tmp_name"][$i], $output_dir . $fileName);
$ret[] = $fileName;
}
}
echo json_encode($ret);
}
Причем
$fileName возвращает. То есть ошибка только в
move_uploaded_file или
$output_dir.
EasyPHP установлен на Win10 1607 15048.0, запущена от прав админа. Где ошибка?