| Код |
|---|
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); |
в чем может быть причина зависания и как её исправить?
