Maison > Article > développement back-end > Que faire si le dossier est tronqué lorsque PHP compresse le fichier
Solutions aux dossiers tronqués lorsque PHP compresse des fichiers : 1. Modifiez le fichier de classe "pclzip.php" avec le contenu "mb_convert_encoding( $p_filedescr['stored_filename'],'GB2312','UTF-8');" 2 . Sans changer le fichier du package de classe, modifiez simplement "iconv("GBK","UTF-8//IGNORE",$file);".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Que dois-je faire si le dossier est tronqué lors de la compression de fichiers avec PHP ?
Résoudre le problème des caractères chinois tronqués dans PHP PclZip
Lors de l'utilisation de Pclzip, le fichier ne peut pas être compressé/décompressé. En suivant le message d'erreur, il a été constaté que le fichier/répertoire ne pouvait pas être ouvert, mais les autorisations du dossier. sont corrects. Après avoir imprimé le chemin du fichier, il a été constaté qu'il était tronqué. La raison de ce problème est que le nom de fichier codé dans le zip sous Windows est gb2312, alors que php utilise le codage utf-8.
Method 1: La solution consiste à modifier le fichier de classe pclzip.php:
Modifier la partie du fichier compressé:
PrivAddFile Méthode:
rrreeRreeeModify la pièce de fichier décompressée:
privextractFile Méthode:
//$p_header['stored_filename'] = $p_filedescr['stored_filename']; // 修改为下面一行
method 2: Sans modifier le fichier du package de classe, vous pouvez utiliser le code suivant pour décompresser le nom du fichier chinois avec des caractères tronqués. Le pseudo-code est le suivant :
$p_header['stored_filename'] = mb_convert_encoding( $p_filedescr['stored_filename'],'GB2312','UTF-8');
$file est le nom de fichier normal après décompression, mais le nom de fichier sur le serveur. avec cette méthode est toujours tronqué et vient juste d'être formé. $file est le nom de fichier chinois normal.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!