Ben php_zip.dll 's ZipArchive sınıfı ile ilgili bir sorun var. Ben ZipArchiveImproved sarıcı sınıfı aracılığıyla kullanıyorum max dosya tanıtıcı sorunu önlemek için php.net önerdi.
700 dosyaları düzgün (jpg resim dosyalarını) ilave edilir ve kalan başarısız: Sorun gerçekten basittir. AddFile yöntem döndürür false.
PHP version 5.2.6 olduğunu.
The weird thing is that this actually used to work.
What could be the problem? Can you give me any clues?
Şimdiden çok teşekkür ederiz!
Düzenleme: Üzgünüm, ben (display_errors php.ini içinde kapalı idi ben daha önce bunu fark etmedi) herhangi bir hata mesajı almıyorum bu doğru değil. . 701 dosyası, ben aşağıdaki hata iletisi alıyorum:
Warning: ZipArchive::addFile() [ziparchive.addfile]: Invalid or unitialized Zip object in /.../includes/ZipArchiveImproved.class.php on line 104
Close () çağrısı hiçbir hata döndürür false, ama sorunlar gibi görünüyor. Herhangi bir fikir?
Düzenleme 2: ilgili kaynak:
include_once DIR_INCLUDES . 'ZipArchiveImproved.class.php';
ini_set('max_execution_time', 0);
$filePath = $_SESSION['fqm_archivePath'];
$zip = new ZipArchiveImproved();
if(! $zip->open($filePath, ZipArchive::CREATE))
{
echo '<div class="error">Hiba: a célfájl a(z) "' . $filePath . '" útvonalon nem hozható létre.</div>';
return;
}
echo('Starting (' . count($_POST['files']) . ' files)...<br>');
$addedDirs = array();
foreach($_POST['files'] as $i => $f)
{
$d = getUserNameByPicPath($f);
if(! isset($addedDirs[$d]))
{
$addedDirs[$d] = true;
$zip->addEmptyDir($d);
echo('Added dir "' . $d . '".<br>');
}
$addName = $d . '/' . basename($f);
$r = $zip->addFile($f, $addName);
if(! $r)
{
echo('<font color="Red">[' . ($i + 1) . '] Failed to add file "' . $f . '" as "' . $addName . '".</font><br>');
}
}
$a = $zip->addFromString('test.txt', 'Moooo');
if($a)
{
echo 'Added string successfully.<br>';
}
else
{
echo 'Failed to add string.<br>';
}
$zip->close();