PHP
Код:
$href = $_POST['href'];
$file = "'http://localhost/xampp/site/write/files/'.'$href'";
$file = "'http://localhost/xampp/site/write/files/'.'$href'";
можно ли так переменную задавать? И если да - то где я туплю?
Код:
$file = 'http://localhost/xampp/site/write/files/'.$href;
премного благодарен :)
Код:
$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);
}
?>
$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);
}
?>
помогите) вроде бы все правильно!? а ошибку не показывает.думал из-за виндовсоского прикола с доступа к папкам - убирал - не помогло (
$pathhref - путь должен быть на диске, а не URL
Код:
file_exists('http://localhost/htdocs/xampp/site/write/files/'.$href)
А вариант с двойными кавычками тоже был приемлем, кстати
Код:
$file="http://localhost/xampp/site/write/files/$href";
Код:
$file = "http://localhost/xampp/site/write/files/{$href}";
разумеется, это не касается констант и функций/методов - для них только конкатенация.
Код:
if (file_exists($file)) {
if(!$fp = fopen($file, 'w')) {
echo "Error1<BR>";
}
if(fwrite($fp, $description)) {
echo "Error2<BR>";
}
echo "brilliant<BR>";
fclose($fp);
}
if(!$fp = fopen($file, 'w')) {
echo "Error1<BR>";
}
if(fwrite($fp, $description)) {
echo "Error2<BR>";
}
echo "brilliant<BR>";
fclose($fp);
}
Цитата: linca
всем спасибо за участие. но оно у меня всеравно не работает кусок который должен создавать файл. в чем может быть проблема??
Код:
if (file_exists($file))
...
...
oO если файла нет оно его не создаст...
Ага. тогда эту строку вообще не использовать?
как мне тогда сделать чтоб если нет файла с таким именем - его создало и записало в него? какую функцию применять?
Тут всё правильно. Проверь имя файла. В частности путь до него. Обычно вся беда в том, что путь не соответствует действительности, а fopen директорий не создаёт совершенно точно.
что то он никак не хочет его создавать. а вторая часть, которая должна записывать ссылку-пишет что выполнена но ничего в тот файл не записывает ( а если ее в отдельный файл помещаешь - работает нормально. ладно покопаюсь вечером. а то сейчас на работу уже уходить нужно
От корня сервера. Только абсолютный.