Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открытие папки на хостинге 
:(
    Опции темы
Rodman
Дата 26.5.2008, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Дароф... 

Подскажите, плиз, куда меня выкидывает если я делаю открытие папки "../db/Folder"???

меня в корень кидает или на уровень выше выхожу и там папку db ищу?!

Сенкс
PM MAIL WWW Skype GTalk YIM MSN   Вверх
MoLeX
Дата 26.5.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Rodman, к РНР не очень относится
. - данный каталог
.. - на шаг назад, т.е. родительский католог

Добавлено через 1 минуту и 13 секунд
т.е. ты возращаешься в родительский каталог, открываешь там сначала db а потом Folder


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Rodman
Дата 26.5.2008, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



ну это мое предположение было правильным...

но почему то не могу ничего создать в этой папке...

модно ли как нить проверить: зашел ли я туда, и если нет - то ошибку какую нить корректную выдать?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Feldmarschall
Дата 26.5.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



is_readable(), is_writable()

а почему ты не можешь там ничего создать, написано в сообщении об ошибке. которое тебе выдаёт РНР. 
PM   Вверх
Rodman
Дата 26.5.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



прикол в том что никаких ошибок, ни каких попыток открытия или создания файла...

или имеется ввиду при использовании этим двух функций???
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Feldmarschall
Дата 26.5.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(Rodman @  26.5.2008,  11:56 Найти цитируемый пост)
прикол в том что никаких ошибок

это значит, что ты на них не хочешь смотреть. а ошибки есть, вне зависимости от этого.


Цитата(Rodman @  26.5.2008,  11:56 Найти цитируемый пост)
никаких попыток открытия или создания файла.

А здесь ты ошибаешься.
Впрочем, трудно судить, конечно - в пхп нет функции "делаю открытие папки", а задавать конкретные вопросы - очень сложная наука.
PM   Вверх
MoLeX
Дата 26.5.2008, 12:40 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Rodman, давай скрипт в студию... 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Rodman
Дата 26.5.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Код

$log_file = "../db/log.txt";
$new_line = chr(13).chr(10);

function toLog($txt) {
// Запись в лог
global $log_file;
global $new_line;

if (!($fp = @fopen($log_file, "a"))) {
//     die("could not open log file");
     return;
}
fwrite($fp, currentDate()." ".currentTime()." $txt".$new_line);
fclose($fp);
}


ф-ция toLog вызывается из файла 

<root>/pages/page1.php
структура папок такая:
<root>/pages/
<root>/db/


прикол в том, что на локальной машине с поднятым апачем - все работает замечательно. отказывается работать при заливе на сервер в тырнете
PM MAIL WWW Skype GTalk YIM MSN   Вверх
MoLeX
Дата 26.5.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Rodman, а права на папку выставленны?

Добавлено через 5 минут и 3 секунды
мое чудо. работает без проблем и на виндовом и на юниксе
Код

<?php
function toLog($dir, $new_line, $txt) 
{
    if(is_dir($dir) == TRUE)
    {
        //chmod($dir, 0777);
        
        if(is_writable($dir) == TRUE)
        {
            $LogFiles = fopen($dir."/log.txt", "a"); 
            fwrite($LogFiles, currentDate()." ".currentTime()." ".$txt.$new_line);
            fclose($LogFiles);
            
            echo "запись произведена";
        }
        else
        {
            echo "нет прав на папку";
        }
    }
    else
    {
        echo "нет папки";
    }    
}

toLog("../222", chr(13).chr(10), "мессага");
?>



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Nigel
Дата 26.5.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Раскоментируй вывод ошибок
Код

error_reporting(E_ALL);
if (!($fp = fopen($log_file, "a"))) {
     die("could not open log file");
     return;
}

Если имеется ошибка, то тебе прямо на нее и укажут. Скорее всего по указанному пути не удается записать в файлик.
зы. используй абсолютные пути, к примеру
Код

$log_file = "/var/www/htdocs/db/log.txt";

PM MAIL   Вверх
Rodman
Дата 26.5.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



как сделать поуниверсальней?
чтобы на любом домене хавалось
Код

$log_file = "/var/www/htdocs/db/log.txt";

чтобы "/var/www/htdocs/" не указывать в константу, а както вычислять
PM MAIL WWW Skype GTalk YIM MSN   Вверх
gta4kv
Дата 26.5.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Код

define( 'PATH', dirname( __FILE__ ) . DIRECTORY_SEPARATOR );


Полный путь до сейчашней папки.

Код

define( 'PATH', dirname( __FILE__ ) . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR );

Полный путь до предыдущей.



PM MAIL   Вверх
Feldmarschall
Дата 26.5.2008, 14:46 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



gta4kv, во-первых, в константу писать относительный путь как-то смешно
во-вторых, если уж делаешь из относительного, то приведи к нормальному виду, через realpath
в-ттретьих, я думаю, ему нужено что-то универсальное, работающее во всех скриптах, типа $_SERVER['DOCUMENT_ROOT']

ох я жестко тупанул с именем переменной

Это сообщение отредактировал(а) Feldmarschall - 26.5.2008, 15:00
PM   Вверх
MoLeX
  Дата 26.5.2008, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Код

var_dump($_SERVER);

 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Rodman
Дата 27.5.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Всем спасибо. Как оказалось, проблема была совершенно в другом, и путь "../db/log.txt" интерпретировался правильно. Проблема - в доступе. Файл стал открываться только тогда, когда я на папку db и файл log.txt поставил доступ 777 (до этого стояло 775 и доступа не было). Как быть в этой ситуации? И как вообще правильно настроить доступ для файлов и папок, чтобы выполняемый скрипт имел доступ, через фтп был доступ, а по прямой ссылке доступа не было (если это возможно)?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.