2013-12-10 2 views
0

Я использую uploadify v.3.2, который я использовал и в более старшем проекте, там он отлично работает!uploadify - файлы ниже 8MB работы, больше не

Но теперь я пытаюсь загрузить файлы объемом до 500 МБ на другой сервер. Но сценарий только загружать файлы размером до 7,9 МБ ...

Мой PHP-инфо говорит:

upload_max_filesize 512M

post_max_size 512M

И это сценарий, я использую в моей HTML-шаблон:

 $(function() { 
      $('#data').uploadify({ 
       'formData'  : { 
       'timestamp' : '1349443065', 
       'token'  : '94a031393fe2f786fdfc14c0cd432204' 
       }, 
       'swf'  : './includes/uploadify.swf', 
       'uploader' : './includes/uploadify.php', 
'buttonText' : 'choose file', 
'onUploadSuccess' : function(file, data, response) { 
      alert('Die Datei ' + file.name + ' wurde erfolgreich hochgeladen!'); }, 
'checkExisting' : './includes/check-exists.php' 
      }); 
     }); 

это код uploadify.php:

// Define a destination 
$targetFolder = '/upload'; // Relative to the root 

$verifyToken = md5('unique_salt' . $_POST['timestamp']); 

if (!empty($_FILES) && $_POST['token'] == $verifyToken) { 
    $tempFile = $_FILES['Filedata']['tmp_name']; 
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; 
    $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name']; 

    // Validate the file type 
    $fileTypes = array('zip','rar','sit'); // File extensions 
    $fileParts = pathinfo($_FILES['Filedata']['name']); 

$dateiname = $targetFile; 
$ersetzen = '/homepages/37/d24392003/htdocs/modx/upload/'; 
$dateiname = str_replace($ersetzen, "", $dateiname);  

    if (in_array($fileParts['extension'],$fileTypes)) { 
     move_uploaded_file($tempFile,$targetFile); 
     mail('[email protected]', 'Dateiupload', "Es wurde eine neue Datei hochgeladen\n\nDateiname: $dateiname", "from:[email protected]"); 
    } else { 
     echo 'Invalid file type.'; 
    } 
} 

Итак, скрипт работает, php-конфигурация кажется прекрасной ... у кого есть подсказки, что делать?

Cheers!

+0

Можете ли вы выполнить выгрузку из уравнения и протестировать базовую форму HTML? Это определит, является ли это вашей конфигурацией php или нет. – brandonscript

+0

привет r3mus ... не знаю, что вы подразумеваете под своим сообщением? извините ... –

+0

Можете ли вы создать очень базовую форму HTML, которая загружает ваш 500MB-файл на сервер? Простой учебник: http://www.w3schools.com/php/php_file_upload.asp Это гарантирует, что ваша установка php действительно настроена на использование предполагаемого предела 512M, который он настроил для выполнения.Я видел странные переопределения в местах, в то время как php сообщает о правильном пределе загрузки, файл php.ini не соблюдается. – brandonscript

ответ

1

Установить ограничение на размер файла в качестве опции: 'fileSizeLimit' : '500MB',

$(function() { 
    $('#data').uploadify({ 
     ... 

     'fileSizeLimit' : '500MB', // added this, set to whatever value you like 

     ... 
    }); 
}); 

Затем добавьте этот к вашей основной .htaccess файла переопределить каких-либо ограничений по умолчанию на сервере (включая подменяют php.ini файл):

php_value upload_max_filesize 500M 
php_value post_max_size 500M 

Если вы получаете500 - Internal Server Error, вероятно, это означает, что у вас нет разрешения на установку этих значений на .htaccess. Вам нужно связаться с поставщиком веб-сервера. Попросите их дать вам установить AllowOverride.

ВАРИАНТ B:

Создать php.ini файл и хранить в той же корневой директории, что и файл .htaccess. Добавьте две строки выше и посмотрите, работает ли это. Если вы получаете ошибку 500 Internal с использованием последнего метода, это, вероятно, тоже не сработает. Но вы можете попробовать.

+0

thx для вашего ответа ... я пробовал это уже без успеха ... сценарий говорит «загрузить успешный», но нет файла в папке (если он больше 7,9 МБ) –

+0

является ли этот сайт Wordpress каким-либо образом? –

+0

no wordpress site, no –

0

Вы пытались посмотреть, действительно ли загружены настройки php.ini, используя phpinfo();? Посмотрите, какой файл php.ini был загружен.

Наконец, по моему опыту, если правильный файл php.ini загружен, но изменения не отображаются, попробуйте переустановить PHP, в качестве последней инстанции.

Надеюсь, это поможет!

+0

thx kxc1013! мои настройки php.ini работают, там я говорю серверу об увеличении upload_max_filesize и post_max_filesize, и моя php-информация сообщает мне, что эти настройки сделаны –

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