Я прав в начале попытки написать некоторый код PHP для работы поля Linux на сервере EC2, который считает файлы из моего блока S3, архивировать их, затем записывают zip-файл обратно к блоку.
Я немедленно работал в к проблемам с ровным созданием простого архива zip из некоторых изображений на локальном диске экземпляра EC2, я использую сценарий для проверения идеи из руководства PHP онлайн и также испытал сценарий от David Walsh - http://davidwalsh.name/create-zip-php, который похож на него, будет большим. Никакой результат в фактическом zip-файле и оба дают мне различные результаты состояния -
первый отрывок из php руководства (к которому я добавляю переменный $thisdir) -
open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$zip->addFromString("testfilephp.txt" . time(), "#1 This is a test string added as testfilephp.txt.\n");
$zip->addFromString("testfilephp2.txt" . time(), "#2 This is a test string added as testfilephp2.txt.\n");
$zip->addFile($thisdir . "/too.php","/testfromfile.php");
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
?>
вывод =
numfiles: 2 status:11
Я не вижу zip-файла в своей папке 'загрузок'
Второй бит кода, который я пробую (я сообщение привычки код здесь) - я передаю реальные файлы, и это возвращается
Архив zip содержит 2 файла с состоянием 0
Каковы сообщения о состоянии. Я проверил, чтобы видеть, установили ли мне корректные библиотеки путем рассмотрения вывода phpinfo (); и в соответствии с заголовком ZIP я вижу -
Zip включена
Дополнительный $Id Версии: php_zip.c, v 1.1.2.43 18.01.2008 0:51:38 pajoye $ Exp
Версия 1.8.11 zip
Совместимая с 0.8.0 версия Libzip
Я проверил полномочия файлов файлы PHP с кодом, который я выполняю, и они установлены на 777, как папка, я пытаюсь добавить ziparchive к. Я знаю, что это не должно оставаться в 777.
какие-либо идеи, почему я не вижу zip-файл? что означают значения состояния? Существует ли хорошее учебное руководство там для использования PHP к zip-файлам на блоке Amazon S3? или хорошая утилита для обеспечения этой функциональности?
удачи