簡體   English   中英

uploadify-8MB以下的文件可以工作,更大的文件不要

[英]uploadify - files below 8MB work, bigger don't

我使用的是上一個項目中也使用過的uploadify v.3.2,在這里工作正常!

但是現在我正嘗試在另一台服務器上上傳最大500 MB的文件。 但是腳本最多只能上傳7.9 MB的文件...

我的php-info告訴:

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('123@abc.com', 'Dateiupload', "Es wurde eine neue Datei hochgeladen\n\nDateiname: $dateiname", "from:123@abc.de");
    } else {
        echo 'Invalid file type.';
    }
}

因此腳本可以正常工作,php配置似乎還不錯...任何人都可以做些小費嗎?

干杯!

將文件大小限制設置為一個選項: '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錯誤,則這可能也不起作用。 但是您可以嘗試。

您是否嘗試使用phpinfo();來查看是否實際加載了php.ini設置phpinfo(); 查看哪個php.ini文件已加載。

最后,根據我的經驗,如果加載了正確的php.ini文件,但未顯示更改,請嘗試重新安裝PHP,作為最后的選擇

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM