Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP

64K
09 июня 2011 года
linca
16 / / 08.01.2011
извините если вопрос покажется глупым. темы для студентов я не нашел( прочитал свод правил). в гугле уже лазил - именно того что меня интересует - не нашел. вот обращаюсь в надежде на сострадание:)

 
Код:
$href   = $_POST['href'];  
$file   = "'http://localhost/xampp/site/write/files/'.'$href'";


можно ли так переменную задавать? И если да - то где я туплю?
13
09 июня 2011 года
RussianSpy
3.0K / / 04.07.2006
Можно, но двойные внещние кавычки не нужны.

 
Код:
$file    = 'http://localhost/xampp/site/write/files/'.$href;
64K
10 июня 2011 года
linca
16 / / 08.01.2011
премного благодарен :)
64K
10 июня 2011 года
linca
16 / / 08.01.2011
Код:
$href           =       $_POST['href'];        
$description    =       $_POST['description']; 
$pathhref       =       'http://localhost/htdocs/xampp/site/href.txt';
$file           =       'http://localhost/htdocs/xampp/site/write/files/'.$href;
$hreftext       =       '<tr><td align=left width=200px><a href=write/'.$href.'txt>'.$href.'</a></td><td align=right width-824px>'.$description.'</td></tr>';

#------------------------------------------
#Проверяем есть ли такой файл, если нет-
#создаем и вносим инфу
#------------------------------------------
if (file_exists($file)) {
    if(!$fp = fopen($file, 'w')) {
        echo "Error1<BR>";
        }
    if(fwrite($fp, $description)) {
        echo "Error2<BR>";
        }
    echo "brilliant<BR>";
   
fclose($fp);
}
#-----------------------------------------
#вносим ссылку в txt файл
#-----------------------------------------
if (is_writable($pathhref)) {
    if(!$handle = fopen ($pathhref, 'a')) {
        echo "error4<BR>";
        }
    if(fwrite($handle, $href)) {
        echo "error5<BR>";
        }
    echo "brilliant2<BR>";
   
fclose($handle);
}
?>


помогите) вроде бы все правильно!? а ошибку не показывает.думал из-за виндовсоского прикола с доступа к папкам - убирал - не помогло (
13
10 июня 2011 года
RussianSpy
3.0K / / 04.07.2006
$pathhref - путь должен быть на диске, а не URL
366
10 июня 2011 года
int
668 / / 30.03.2005
 
Код:
file_exists('http://localhost/htdocs/xampp/site/write/files/'.$href)
не сработает

А вариант с двойными кавычками тоже был приемлем, кстати
 
Код:
$file="http://localhost/xampp/site/write/files/$href";
8
10 июня 2011 года
mfender
3.5K / / 15.06.2005
Самое правильное писать в двойных кавычках, а переменные заключать в фигурные скобки.
 
Код:
$file    = "http://localhost/xampp/site/write/files/{$href}";

разумеется, это не касается констант и функций/методов - для них только конкатенация.
64K
10 июня 2011 года
linca
16 / / 08.01.2011
всем спасибо за участие. но оно у меня всеравно не работает кусок который должен создавать файл. в чем может быть проблема??
Код:
if (file_exists($file)) {
    if(!$fp = fopen($file, 'w')) {
        echo "Error1<BR>";
        }
    if(fwrite($fp, $description)) {
        echo "Error2<BR>";
        }
    echo "brilliant<BR>";
   
fclose($fp);
}
277
10 июня 2011 года
arrjj
1.7K / / 26.01.2011
Цитата: linca
всем спасибо за участие. но оно у меня всеравно не работает кусок который должен создавать файл. в чем может быть проблема??
 
Код:
if (file_exists($file))
...



oO если файла нет оно его не создаст...

64K
10 июня 2011 года
linca
16 / / 08.01.2011
Ага. тогда эту строку вообще не использовать?
64K
10 июня 2011 года
linca
16 / / 08.01.2011
как мне тогда сделать чтоб если нет файла с таким именем - его создало и записало в него? какую функцию применять?
8
10 июня 2011 года
mfender
3.5K / / 15.06.2005
fopen($file, "w")
Тут всё правильно. Проверь имя файла. В частности путь до него. Обычно вся беда в том, что путь не соответствует действительности, а fopen директорий не создаёт совершенно точно.
64K
10 июня 2011 года
linca
16 / / 08.01.2011
а путь к файлу нужно абсолютный прописывать? или от корня скрипта?
что то он никак не хочет его создавать. а вторая часть, которая должна записывать ссылку-пишет что выполнена но ничего в тот файл не записывает ( а если ее в отдельный файл помещаешь - работает нормально. ладно покопаюсь вечером. а то сейчас на работу уже уходить нужно
8
11 июня 2011 года
mfender
3.5K / / 15.06.2005
От корня сервера. Только абсолютный.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог