← All posts tagged PHP

PQR
PHP загруженый через форму файл помещается в temp каталог и его временное имя доступно в глобальном массиве $_FILES['userfile']['tmp_name']. Можно проверить его существование file_exists($_FILES['userfile']['tmp_name']) === true и даже прочитать его fopen($_FILES['userfile']['tmp_name']). Однако, этот временный фал нельзя добавить в zip архив используя функцию ZipArchive::addFile($_FILES['userfile']['tmp_name'])! При попытке закрытия архива $zip->close() получим $zip->status == 5, что означает "Read error: No such file or directory". Тестировал на Windows 7 Ultimate x64 IIS, php 5.3.8
PQR
PHP аккуратно: если использовать цикл в котором изменять значения элементов массива по ссылке, например так: foreach($arr as &$value) { ... }, то после выхода из цикла $value будет ссылаться на последний элемент в массиве. Если использовать это же имя переменной и присвоить ей значение, изменится значение последнего элемента массива!