Konstantin18ko
@Konstantin18ko
Стоматолог

EasyPHP, почему не работает загрузка файла?

Есть плагин для 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, запущена от прав админа. Где ошибка?
  • Вопрос задан
  • 348 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы