За последние 24 часа нас посетил 58461 программист и 1780 роботов. Сейчас ищут 856 программистов ...

PHP не видит файл.

Тема в разделе "Прочие вопросы по PHP", создана пользователем AciDWarrioR, 27 ноя 2015.

  1. AciDWarrioR

    AciDWarrioR Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    МО, г. Королёв
    Здравствуйте! В общем проблема такая: на баше написан скрипт, который в дальнейшем будет добавлен в крон, он проверяет есть ли в данной директории .txt файлы и добавляет полные пути до них в файл query.log. Так же есть ещё один php скрипт, который должен считывать файлы из query.log и добавлять данные их них в базу данных, затем переименовывать этот файл (пусть будет 1.txt) в файл 1.bkp. Проблема такая, когда я писал код для проверки всей этой системы, я вручную прописывал полный путь до файла и все работало крайне превосходно, но как только я стал брать пути из query.log php стал выдавать, что такой файл или директория не найдена. Я не могу понять в чем дело, но вот прилагаю коды, буду признателен за помощь:

    1)Bash код:
    Код (PHP):
    1. #!/bin/bash
    2. cd /home/zsumo/testRsync/dataDemin/
    3. find `pwd`/ | grep .txt > query.log
    2)php код:
    Код (PHP):
    1. #!/usr/bin/php
    2. <?php
    3. $dbconn=pg_connect("host=****Какой-то хост*** port=***Какой-то порт*** dbname=***Какое-то имя БД*** user=***Какое-то имя пользователя password=***Какой-то пароль***") or die('Could not connect' . pg_last_error());
    4. $listOfTXT=file('/home/zsumo/testRsync/dataDemin/query.log');
    5. foreach ($listOfTXT as $value){
    6.          $stringOfFile=file($value);
    7.         foreach($stringOfFile as $lineOfFile){
    8.                 $element=explode("\t", $lineOfFile);
    9.                 $query="INSERT INTO kppo (data1, data2, data3) VALUES ('$element[0]', 'element[1]', element[2]);
    10.                 pg_query($query);
    11.         }
    12.         $renameFile=substr_replace($fileTXT, 'bkp', -4);
    13.         rename($fileTXT$renameFile);
    14. }
    15. pg_close($dbconn);
    16. ?>
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нафига башем собирать файлы, если пхп сам может просканировать папку?

    Добавлено спустя 28 секунд:
    ЗЫ: инъекция
     
  3. AciDWarrioR

    AciDWarrioR Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    МО, г. Королёв
    Вот я Вас об этом интересовался? Но Вы, конечно же, заместо решения проблемы начинаете задавать не нужные никому вопросы-а-ля-замечания. Но если что, вот решение моей проблемы:
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Это не решение, это костыль

    Код (PHP):
    1. $listOfTXT=file('/home/zsumo/testRsync/dataDemin/query.log', FILE_IGNORE_NEW_LINES);
    и все ))))))))))))))

    Код (PHP):
    1. {  print "'$value'"; }
    это что вообще за <мат>??? Кто такое написал?
     
  5. AciDWarrioR

    AciDWarrioR Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    МО, г. Королёв
    Костыль в ряде случаев тоже решение.

    Где же Вы раньше были?)




    Код (PHP):
    1. {  print "'$value'"; }
    2.  
    http://ru.stackoverflow.com/questions/469984/php-%D0%BD%D0% ... 0%B9%D0%BB
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    бред какой то ((( FILE_IGNORE_NEW_LINES и все
     
  7. AciDWarrioR

    AciDWarrioR Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    МО, г. Королёв
    Спасибо!)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Я сам за себя поинтересовался, представляешь?!!1 :D
     
  9. AciDWarrioR

    AciDWarrioR Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    МО, г. Королёв
    Соображалка совсем плохо работает? Я написал о чём я спрашивал, Вы мне отвечаете, что Вас интересует. Создайте тему и пишите там свои интересы и вопросы, может кто на огонёк и залетит, но в этой теме это было лишним и этот Ваш вопрос никакого отношения к ответу не имел. В общем, до свидания!
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    несомненно, да. Вот только это не отменяет того факта, что пхп может, как и баш, сам пройти по всем папкам и собрать все файлы и без промежуточного списка.
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    1) Автор, не оверквоть.
    2) Автор, не груби.
    3) Автор, прочитай про glob.
     
  12. AciDWarrioR

    AciDWarrioR Новичок

    С нами с:
    27 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    МО, г. Королёв
    Где грубость то? Там вообще-то вопрос, а за интерес спроса нету.
    Спасибо за ссылку.
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Если ты считаешь, что это вопрос, а не грубость:
    То, по такой логике предложение "А не пошел бы ты на хер?" тоже обычный интерес. Но это не так. Завязывай философствовать.