Я новичок в PHP, и вот моя дилемма.Я пытаюсь добавить на свой сайт функцию, позволяющую пользователям выбирать набор изображений во Flash (AS3), нажимать кнопку и заставлять мой сервер создавать zip-файл со всеми изображениями для их загрузки.
Я уже написал свой код во флэш-памяти и написал свой php-скрипт и проверил его на своем локальном хосте, и все отлично работает.Но когда я загружаю те же файлы на свой сервер, zip-файлы не создаются.Ниже приведен код как для моей вспышки, так и для моего php.Буду признателен за любую помощь или советы, я борюсь за нее.
Локальный сервер использует 5.2.17 и поэтому, если мой сервер размещен на 1 & 1
Flash-код для отправки информации в PHP
function MakeZip():void
{
var variables:URLVariables = new URLVariables();
//variables.Image1=img1;
variables.ImageList=OrderItems;
variables.Name= zipName_txt.text + ".zip";
variables.FileComplete="File Created";
var request:URLRequest = new URLRequest();
request.url="ArrayTest.php";
request.data=variables;
var loader:URLLoader = new URLLoader();
loader.load(request);//sends the request
//when the request is done loading, it goes to the completeWriting function
loader.addEventListener(Event.COMPLETE, completeWriting);
loader.addEventListener(IOErrorEvent.IO_ERROR, error);
function completeWriting(event:Event):void
{
info_txt.text = "File Created";
}
function error(e:IOErrorEvent):void
{
info_txt.text = "There was an error. Please try again later.";
}
}
PHP для создания файла
<?PHP
$zipName= $_GET['Name'];
$Order= $_GET['ImageList'];
$fileList = explode('|',$Order);
$ZipComplete = $_GET['FileComplete'];
// create object
$zip = new ZipArchive();
// open archive
if ($zip->open($zipName, ZIPARCHIVE::CREATE) !== TRUE) {
die ("Could not open archive");
}
// add files
foreach ($fileList as $f) {
$zip->addFile($f) or die ("ERROR: Could not add file: $f");
print false;
}
// close and save archive
$zip->close();
//writeVariable( "ZipComplete", $ZipComplete);
echo "FileComple=" . $ZipComplete;
?>