Код |
---|
Header("Content-Type: text/html; charset=UTF-8"); if ( (!isset($_POST['user'])) OR (!isset($_POST['pass'])) ) { echo "<form enctype='multipart/form-data' method='POST' action=''> <table border=0> <tr><td>Логин:</td><td><input name='user'></td></tr> <tr><td>Пароль:</td><td><input name='pass'></td></tr> <tr><td>Каталог:</td><td><input type='file' name='cat'></td></tr> </table> <input type='hidden' name='MAX_FILE_SIZE' value='5000000' /> <input value='Загрузить' type='submit'> </form>"; die(); } if (file_exists("temp/films.xml")) unlink("temp/films.xml"); if (file_exists("temp/films.xml")) die("Не могу удалить temp/films.xml - удалите вручную."); /* if (!copy($_FILES['cat']['tmp_name'],"temp/" . basename($_FILES['cat']['name']))) die("не загрузили каталог"); echo "Каталог загружен.<br>"; */ // Каталог, в который мы будем принимать файл: $uploaddir = 'temp/'; $uploadfile = $uploaddir . basename($_FILES['cat']['name']); // Копируем файл из каталога для временного хранения файлов: if (copy($_FILES['cat']['tmp_name'], $uploadfile)) { echo "<h3>Файл успешно загружен на сервер</h3>"; } else { echo $_FILES['cat']['error']; echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; } $fp=fopen("zip://temp/dvd.ods#content.xml",'r'); $fp_to=fopen("temp/films.xml",'w'); $add=''; while(!feof($fp)){ $str=$add.fread($fp,30000); $pos=mb_strrpos($str,"<",0,"UTF-8"); if ($pos>0){ $len=mb_strlen($str,"UTF-8"); $add=mb_substr($str,$pos,$len-$pos,"UTF-8"); $str=mb_substr($str,0,$pos,"UTF-8"); } else { $add=''; } fwrite($fp_to,str_replace("<table:table-row","\n<table:table-row",$str)); } fwrite($fp_to,str_replace("<table:table-row","\n<table:table-row",$add)); fclose($fp_to); fclose($fp); if (!file_exists("temp/films.xml")) die("Не нашли или не смогли обработать каталог."); if (!filesize("temp/films.xml")) die("Не смогли обработать каталог."); require("./../host.php"); $link=mysql_connect($mysql_server,$mysql_login,$mysql_pass); mysql_select_db($mysql_db,$link); $sql="SET NAMES utf8"; $res=mysql_query($sql); |
Ругается на эти строчки
Код |
---|
while(!feof($fp)){ $str=$add.fread($fp,30000); |
в чем может быть причина зависания и как её исправить?