[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа fopen через инклуд
z3rg
Здраствуйте, такая проблемма, есть функция которая подключается к файлам лежащим в разных директориях, так вот в этой функции идет запись в файл
лежажий в главной директории, и если я подключаю эту функцию через инклуд вот так вот

include '../функция.php';

то запись в файл не производится, как можно решить эту проблему.

$fd=fopen("file.txt","a"); // ... функция.php



Спустя 10 минут, 2 секунды (22.03.2009 - 21:47) Ka4_0k написал(а):
Файлы в разных директориях? Просто у меня такое было из-за того что функция в function.php, а файл перенёс из одной папки в другую и она его просто не находила. Вообщем в моём случае надо было добавить переменную с путём к файлу и другим ресурсам только уже начиная с той папки, куда подключается файл с функциями. Кароче советую разобраться с путями.

Спустя 8 минут, 33 секунды (22.03.2009 - 21:56) kirik написал(а):
Нужно всегда работать с полными путями до включаемых файлов. Тогда не будет заморочек.

Спустя 1 час, 30 минут, 11 секунд (22.03.2009 - 23:26) z3rg написал(а):
а почему не работает если указываешь полный адресс к примеру

$fd=fopen("home/sadad/www/sdf.txt","a"); // ... функция.php
работает только в главной
а если /home/sadad/www/sdf.txt то ошибка

Спустя 11 минут, 48 секунд (22.03.2009 - 23:38) Ka4_0k написал(а):
Лично я использовал вместо "/home/sadad/www/sdf.txt"
Пусть типа "http://your_site.com/sdf.txt" или там например "http://your_site.com/files/sdf.txt"

Спустя 6 минут, 14 секунд (22.03.2009 - 23:44) z3rg написал(а):
я пробовал так пишит [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections

Спустя 1 час, 37 минут, 9 секунд (23.03.2009 - 01:21) kirik написал(а):
Цитата (Ka4_0k @ 22.03.2009 - 15:38)
Лично я использовал вместо "/home/sadad/www/sdf.txt"
Пусть типа "http://your_site.com/sdf.txt" или там например "http://your_site.com/files/sdf.txt"

Если ты используешь файл, который хостится на томже сервере, что и движок - какой смысл делать его подключение через HTTP, тем более что это возможно на большинстве серверов только через curl (или сокеты) и только для чтения?

Цитата (z3rg @ 22.03.2009 - 15:26)
а почему не работает если указываешь полный адресс к примеру

В *unix системах корневой папкой является "/", тоесть все пути должны строиться относительно его, тоесть путь home/sadad/www/sdf.txt не верен.

Выведи значение переменной $_SERVER['DOCUMENT_ROOT'], чтобы узнать адрес корня сайта, от которого тебе и нужно строить внутрисайтовые пути.

Спустя 2 часа, 13 минут, 35 секунд (23.03.2009 - 03:35) z3rg написал(а):
kirik, спасибо тебе большое, все работает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.