Bonjour, j'utilise un script d'upload en Drag and Drop de fichier vers chrome.
HTML5 / javascript / PHP

J'appelle le fichier html5uploader.js puis un onload dans le body :
onLoad="new uploader('drop', 'status', 'uploader.php', 'list')

Voici le fichier uploader.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<?php
// Destination folder for downloaded files
$upload_folder = '/TEMP/data/' ;
 
 
// If the browser supports sendAsBinary () can use the array $ _FILES
if(count($_FILES)>0) { 
        if( move_uploaded_file( $_FILES['upload']['tmp_name'] , $upload_folder.'/'.$_FILES['upload']['name'] ) ) {
                echo 'done';
        }
 
} else if(isset($_GET['up'])) {
        // If the browser does not support sendAsBinary ()
        if(isset($_GET['base64'])) {
                $content = base64_decode(file_get_contents('php://input'));
        } else {
                $content = file_get_contents('php://input');
        }
 
        $headers = getallheaders();
        $headers = array_change_key_case($headers, CASE_UPPER);
        
        if(file_put_contents($upload_folder.'/'.$headers['UP-FILENAME'], $content)) {
        echo 'done';
        }
        
}
?>
Le transfert fonctionne très bien. Seulement, je suis amener à transferer des PDF assez lourd et plusieurs à la fois.

Quand je regarde les fichiers uploadés, le premier fonctionne, mais les autres ont des tailles plus petite que l'original et donc inutilisable.

Je pense que le transfert perd des données en route.
Avec chrome 8 , sendAsBinary () n'est pas supporté.
Je ne connais pas du tout la fonction utilisé dans ce cas.

Est-ce un problème de poids? Est-ce limité? Peut-on augmenter le poids max comme dans un PHP.ini?

Merci pour votre aide ou axe de recherche.