Модераторы: 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   Вверх
skyboy
Дата 27.5.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Rodman @  27.5.2008,  13:11 Найти цитируемый пост)
а по прямой ссылке доступа не было

права на запись/чтения устанавливать не надо.
прописать в .htaccess невозможность доступа по HTTP - и все.
PM MAIL   Вверх
bobik02
Дата 27.5.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 14



К сожаленью, многие  "PHP-сты", в основном занимающиеся разработками, но не имеющие опыта администрирования системы, не могут найти время, что бы ознакомиться с информацией о правах доступа(ACL) к файловой системе *nix. :-(

Если у вас нет серьезных оснований для принятия другого решения, присваивайте всем файлам PHP код доступа 644 (rw-r--r--)

Что бы обеспечить возможность вызова сценариев PHP на выполнение, необходимо обозначить каталог как предназначенный для выполнения всеми пользователями, присваивайте всем каталогам, предназначенных для размещения файлов PHP, код доступа 751 (rwxr-x--x)
Не следует предоставлять право доступа для записи в каталог прочим пользователям во всех случаях, за исключением тех, когда в этом действительно возникает необходимость. smile

Добавлено через 9 минут и 16 секунд
Тем не меннее  что бы не допускать внесения изменений в код, можно присвоить значение прав доступа 444 (r--r--r--) . Такие сценарии тоже будут работать успешно, и может оказаться вполне оправданным.


--------------------
Have a nice day
PM   Вверх
Feldmarschall
Дата 27.5.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



bobik02, ты все очень красиво и пафосно написал, но совсем не в тему =)
PM   Вверх
bobik02
Дата 27.5.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 14



Feldmarschall, Гм.  Пафосно , хорошо, может я в чем то и не прав.
 Если для всех это риторический ответ, тогда я это сотру(или путь модератор удалит пост), и извините тогда за пафос!
Цитата(Feldmarschall @  27.5.2008,  14:37 Найти цитируемый пост)
но совсем не в тему =) 

Обоснуйте мне пожалуйста? (желательно в п.м , что бы не разводить здесь флейм, буду очень благодарен)


--------------------
Have a nice day
PM   Вверх
Feldmarschall
Дата 27.5.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

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



Ну автор же ясно дал понять, что у него классический хостинг, когда апач запускается не с учеткой юзера, а под нободи.
Следовательно, чтобы читать и писать в папку, ей надо ставить именно 777
Не говоря уже о том, что его просвещать надо было в том, что написал skyboy - объяснять разницу между диском и НТТР, которую многие, действительно, не понимают.
PM   Вверх
bobik02
Дата 27.5.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 14



Цитата(Feldmarschall @  27.5.2008,  14:55 Найти цитируемый пост)
Ну автор же ясно дал понять, что у него классический хостинг, когда апач запускается не с учеткой юзера, а под нободи.
Следовательно, чтобы читать и писать в папку, ей надо ставить именно 777
Не говоря уже о том, что его просвещать надо было в том, что написал skyboy - объяснять разницу между диском и НТТР, которую многие, действительно, не понимают. 

Что ж, я действительно ошибся и не учел что сервак(хостинг) в www.
 (просто я работаю с LAMP в intranet  smile ).
В будущем буду повнимательней, и буду исправляться.  smile  (надеюсь в лучшую сторону)

Еще раз извините ! smile

Добавлено через 51 секунду
Feldmarschall, Спасибо за сделанное замечание!


--------------------
Have a nice day
PM   Вверх
Rodman
Дата 27.5.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


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

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



Благодарствую!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
MoLeX
  Дата 28.5.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Rodman, может тебе chmod() пригодиться.

Цитата

chmod -- Изменяет режим доступа к файлу или каталогу
Осуществляет попытку изменения режима доступа файла или каталога, переданного в параметре filename на режим, переданный в параметре mode.




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


CIO
****


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

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



MoLeX,  smile в курсе...

Просто думал что 775 - хватит!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0738 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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