2013-11-12 3 views
0

Сначала я задал этот вопрос здесь: How do I change the file name before sending to upload_file.php?Почему мой файл не загружается с моим сценарием загрузки PHP?

Я обновил сценарий upload_file.php с предложением, но когда я запустил его, он не работает. Используя форму из приведенной выше ссылки, когда я перехожу к загрузке скрипта, эхо кажется правильным, но когда я FTP в каталог, файл должен быть, каталог пуст? Может ли кто-нибудь пролить свет на это? Я хочу, чтобы файл был загружен в '/ var/www/eedis/fax/uploads /'.

Мой upload_file.php сценарий выглядит следующим образом ...

<?php 
$allowedExts = array("pdf"); 
$temp = explode(".", $_FILES["file"]["name"]); 
$extension = end($temp); 
if ($_FILES["file"]["type"] == "application/pdf") 
#&& ($_FILES["file"]["size"] < 20000) 
#&& in_array($extension, $allowedExts)) 
    { 
    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
    } 
    else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 

    if (file_exists("upload/" . $_FILES["file"]["name"])) 
     { 
     echo $_FILES["file"]["name"] . " already exists. "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "/var/www/eedis/fax/uploads/" . $_POST['number'] . '.pdf'); 
     } 
    } 
    } 
else 
    { 
    echo "Invalid file"; 
    } 
?> 
+0

Вы, вероятно, не установлены права на запись в целевой каталог для мы b пользователь сервера. Посмотрите на журнал ошибок сервера. Консультация Skype $ 100/час! –

+0

chmod 77/var/www/eedis/fax/uploads/ –

+0

Можете ли вы разместить код формы, пожалуйста, –

ответ

0

Проблема исправлена. Это было просто разрешение. На следующий!

0

Вы использовали enctype="multipart/form-data" в вашей форме? Также посмотрите на разрешение папки.

1

Создайте файл PHP с именем upload.php для загрузки.

создать папку с названием «галерея» (или что вам нужно) в каталоге проекта, мы хотим, чтобы загруженные файлы переходили к ней.

$uploadDir = './gallery/'; 

для возврата результата процесса загрузки.

$result = 0; 

Теперь обработки пользовательского ввода и получить расширение файла, а затем создать уникальное имя файла для загруженного файла (потому что разные пользователи могут загрузить файл с похожими именами файлов)

if(isset($_POST['upload'])) 
{ 
$fileName = $_FILES['userfile']['name']; 
$tmpName = $_FILES['userfile']['tmp_name']; 
$fileSize = $_FILES['userfile']['size']; 
$fileType = $_FILES['userfile']['type']; 

//get the file extension 
$ext = substr(strrchr($fileName, "."), 1); 

// make the random file name 
$randName = md5(rand() * time()); 

// creating the unique file name for the uploaded file 
$filePath = $uploadDir . $randName . '.' . $ext; 

if(@move_uploaded_file($tmpName, $filePath)) { 

    //move the uploaded file from server's temp directory to your gallery path 
    $result = 1; 
} 
sleep(1); 
} 

для создания PHP/AJAX полная система для загрузки файлов и изображений читать эту статью:

http://blueingenuity.com/articles/4/creating-a-photo-uploader-using-ajax-and-php/

+0

Приобретенный для усилий – Jarkerwastaken

Смежные вопросы