За последние 24 часа нас посетили 17923 программиста и 1692 робота. Сейчас ищут 1772 программиста ...

помогите пожалуста немогу понять в чем проблема

Тема в разделе "PHP для новичков", создана пользователем Kong_Man, 18 июл 2008.

  1. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    if($flag!=""){print "введите файл";}else
    {
    $file1 = $_FILES["file"]["tmp_name"];
    $file_name = $_FILES["file"]["name"];
    $file_size = $_FILES["file"]["size"];
    $file_type = $_FILES["file"]["type"];
    $error_file = $_FILES["file"]["error"];

    if(file_exists($put_fw))
    {// проверка файла на существование
    print "файл такой существует";
    }
    else
    {
    $fp= fopen("$put_fw","a+");
    if($fp)
    {
    $fg=feof($fr);
    fwrite($fp,$fg);
    fclose($fp);
    print "$file1,$fg,$error_file";
    }
    else
    создает файл но внем ничего
     
  2. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    1.
    PHP:
    1. "$put_fw"
    - можно смело убрать кавычки, они лишние.

    2. Немного не понял логику. Вы проверяете существование файла $put_fw, и в случае его отсутствия (!) открываете для дозаписи (!). Смысл?

    3. Просто совет: // проверка файла на существование - бессмысленный комментарий, итак понятно, что делает функция file_exists().

    4.
    PHP:
    1. $fg=feof($fr);
    Что такое $fr? Судя по тому, что это аргумент функции feof() это должен быть индетификатор файла. Какого? Вы записываете в файл с путем $put_fw достигнут ли конец файла с идентификатором $fr?
     
  3. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    оформи тегами нормально код - читать невозможно

    PHP:
    1.  <?
    2. $fg=feof($fr);   /// <- Проверяет, достигнут ли конец файла
    3. // $fr - это разве фаил ?? вот $fp - это у тебя указатель на фаил   а $fr - хз что
    4. // и это я даже не касаюсь вообще общего смысла (типа зачем здесь проверка на конец файла ? и что тебе с этим знанием делать потом)
    5. fwrite($fp,$fg); // а  это попытка записать мысль о том что это конец файла в сам фаил ?? гм максиму что можно ожидать это 1 или 0 :-) , хотя в данном контексте вообще себе не представляю что туда попадет
    6. fclose($fp);
    7. print "$file1,$fg,$error_file";
    8.  
    Может объяснишь что пытаешся сделать ??? записать переданный фаил на диск если подобного нет ? может проще всегда записывать фаил ?(вдруг его изменить хотят ?!)

    может стоит почитать вот это
     
  4. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    я просто незнаю другово способа от избовления проблемы перезагрузки страницы
     
  5. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    ой это
    $fg=feof($fr);

    это опечатка
    на самом деле
    $fg=feof($file1);
     
  6. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    Не понял. Опиши тогда суть этого способа.
     
  7. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    Ну хоть что-то начинает прорисовываться.
     
  8. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    суть моей программы в том что человек добавляет информацию в базу и добовляет в к этому всему файл
     
  9. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    когда человек добовляет информацию в форму и отпровляет ее после этого если нажать на кнопку refresh то данные будут постоянно добовляться
     
  10. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    А таким образом вы как делу поможете?
    Базу данных уберечь от повторного добавления данных можно более "мягкими" методами...
    А файл, если он пользовательский, и он нужен вам на сервере, то его нужно переместить из темпа куда нить.
     
  11. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    я просто незнаю других способов с моих учебникахт ничего об этом не написано
    тоесть скопировать $file1 в папку с сайтом и уже оттуда открывать???
     
  12. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    Вам dAllonE давал ссылку несколькими постами выше - почитайте. :)
     
  13. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    if(move_uploded_file($file1,"../../tmp")
    {
    print "ок";
    }
    else
    {
    print "error";
    }
    пишет error
     
  14. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    Скобки не хватает :)
    Посмотрите в $_FILES["userfile"]["error"] - нормально ли он загружен. Существует ли каталог на который вы ссылаетесь.
    Ах, да - нужно указывать название файла.
    Например
    PHP:
    1. move_uploaded_file($_FILES['userfile']['tmp_name'], "moikatalog/".$_FILES['userfile']['name'])
     
  15. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    я иногда ошибки в форуме пишу тк среда у меня на ноутбуке а форум на компьютере
    так у меня все всегда правильно написано с точки зрения синтаксиса
    zend studio помогает в этом плане может нужно в php.ini чтонибудь намутить
     
  16. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    $_FILES["userfile"]["error"] == 0
    файл находится в темпе в папке windows
    а хочу его отправить в htdocs в паку tmp
     
  17. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    PHP:
    1. move_uploaded_file($_FILES['userfile']['tmp_name'], "tmp/".$_FILES['userfile']['name'])
    Если файл исполняемого скрипта лежит в корне, если нет -> то добавляем ./ по вкусу :)
     
  18. Kong_Man

    Kong_Man Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    11
    Симпатии:
    0
    и выдает falshe