Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Не могу открыть файл больше 2мб


Автор: shurik86 3.6.2008, 13:10
Люби добрый день, ОЧЕНЬ НУ ПРОСТО ОЧЕНЬ НЕОБХОДИМА ВАША ПОМОШЬ.

Есть у меня такой код XML-parser. Мне иногда надо загружать файлы больше 2мб, а оно не работает, хотя вот совсем недавно все работало нормально, незнаю что произошло, но я в отчаянье. :(

когда пытаюсь открыть файл больше 2мб, то выдает такую ошибку

Warning: fread(): supplied argument is not a valid stream resource in C:\Server\www\info-viewer.com\adminpage.php on line 42

в php.ini вроде все правильно

upload_max_filesize = 10M

post_max_size = 15M


Скажите что не так если знаете :( нужна действительно помощь.

Заранее очень при очень благодарен.

Вот сам код:

Код

<?php
//Initialize the XML parser
$parser=xml_parser_create();
//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
  {
  switch($element_name)
    {
    case "Data":
    echo " ";
    break; 
    case "Item":
    echo " ";
    break; 
    case "Value":
    echo " ";
    break; 
    case "Resource":
    echo "Resource: ";
    break; 
    case "Device":
    echo "Device: ";
    }
  }
//Function to use at the end of an element
function stop($parser,$element_name)
  {
  echo "<br>";
  }
//Function to use when finding character data
function char($parser,$data)
  {
  echo $data;
  }
//Specify element handler
xml_set_element_handler($parser,"start","stop");
//Specify data handler
xml_set_character_data_handler($parser,"char");
//Open XML file
$fp=fopen($_FILES['userfile']['tmp_name'], "rb");
//Read data
while ($data=fread($fp, 1024*7*1024 ))
  {
  xml_parse($parser,$data,feof($fp)) or 
 die (sprintf("XML Error: %s at line %d", 
 xml_error_string(xml_get_error_code($parser)),
 xml_get_current_line_number($parser)));
  }
//Free the XML parser
xml_parser_free($parser);
?>

Автор: Feldmarschall 3.6.2008, 14:14
очень странный код.
если fread выдает ошибку, то fopen тоже должен.
а вообще копай в сторону проверки ошибок загрузки. сто раз обсуждали

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)