Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.07.2007, 06:39
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 458
Провел на форуме: 2722721
Репутация:
364
|
|
Люди плс подскажите прогу для написания php только не Notepad ++
|
|
|

29.07.2007, 08:11
|
|
Members of Antichat - Level 5
Регистрация: 09.07.2006
Сообщений: 553
Провел на форуме: 7561206
Репутация:
1861
|
|
Я пользуюсь PHP Edit (v 1.0.0)
Оф сайт http://svoi.net/phpedit/
|
|
|

29.07.2007, 14:33
|
|
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме: 2924346
Репутация:
1719
|
|
Сообщение от calintz
Люди плс подскажите прогу для написания php только не Notepad ++
Мне понравилась PHP Designer 2007, для больших проектов очень удобна.
А вообще тема подобная была, поиск.
|
|
|

30.07.2007, 00:04
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме: 165671
Репутация:
215
|
|
svoi.NET PHP Edit глючная опасная прога... Глюки у нее не просто какие, а будь здоров - может целые файлы вам похерить, глазом не моргнет.
Сам сейчас пользую PHP Expert Editor, при настройке малой - вполне хорош. Но рекомендовать никому не буду ничего, ибо сам я пользуюсь потому что меня пока устраивает, а альтернатив я пробовал не так много.
|
|
|

30.07.2007, 08:51
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Такой вот вопрос, нужен скрипт что бы узнать существует ли файл на удаленном сервере и если существует нужно узнать его размер в байтах, залез на http://ru2.php.net/file_exists но эта функция вроде работает только на твоём сервере, а мне нужно что б на удаленном.......
|
|
|

30.07.2007, 12:56
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Вот что выдаёт
PHP код:
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/*****/******.ru/script.php on line 9
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/****/*****.net.ru/script.php on line 9
|
|
|

30.07.2007, 14:00
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме: 165671
Репутация:
215
|
|
Если нет сокетов на сервере, можно просто fopen'ом открыть, если файла на сервере нету - fopen вернет ошибку и ее можно будет поймать ласт еррором (404/403 и т.д.), только чтобы размер файла узнать придется считывать этот файл целиком..
|
|
|

30.07.2007, 14:12
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Вродь сокеты включены
Sockets
Sockets Support enabled
allow_call_time_pass_reference Off Off
allow_url_fopen On On
|
|
|

30.07.2007, 14:21
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
DWORD, при чём тут есть или нету сокет? Ты сообщения об ошибке читал? Просто на серваке почему-то запрещена передача параметров в функции по ссылке... Происходит это на моменте fsockopen($hostname, 80, &$errnr, &$errstr)... Два последних параметра как видно передаются по ссылке... Выхода четыре:
1) Отказаться от этих параметров, тогда код будет выглядить таким образом: $fp = fsockopen($hostname, 80) or die("Couldn't connect to target host");
2) Прописать строчку в php.ini allow_call_time_pass_reference = 1 если у тебя есть доступ туда;
3) Добавить в файл .htaccess сайта строчку php_flag allow_call_time_pass_reference 1;
4) Добавить вначале скрипта: ini_set("allow_call_time_pass_reference", 1);
|
|
|

30.07.2007, 15:01
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
1) Отказаться от этих параметров, тогда код будет выглядить таким образом: $fp = fsockopen($hostname, 80) or die("Couldn't connect to target host");
Вот так получилось
PHP код:
<?php
$hostname = "suit.ru"; // units.ru - имя сервера
$filename = "/download/74/84/file.3gp"; // интересующий на сервере файл
get_size($hostname, $filename);
function get_size($hostname, $filename)
{
$end = false;
$fp = fsockopen($hostname, 80) or die("Couldn't connect to target host");
fputs($fp,"HEAD ".$filename." HTTP/1.0\n\n");
while (!$end) {
$line = fgets($fp, 2048);
if (trim($line) == "") {
$end = true;
} else {
$str = explode(": ", $line);
if ($str[0] == "Content-Length") {
}
echo "<font color=red><br>Size of ".$filename." file ".$str[1]." bytes</font>";
}
}
fclose($fp);
}
?>
Всё спасибо, работает, но скрипт выводит уж слишком много информации о фaйле
PHP код:
Size of /download/74/84/file.3gp file bytes
Size of /download/74/84/file.3gp file Mon, 30 Jul 2007 10:53:48 GMT bytes
Size of /download/74/84/file.3gpfile Apache/2.0.59 (Unix) bytes
Size of /download/74/84/file.3gp file Wed, 25 Jul 2007 18:22:33 GMT bytes
Size of /download/74/84/file.3gp file "269c00f-361b82-97f04c40" bytes
Size of /download/74/84/file.3gp file bytes bytes
Size of /download/74/84/file.3gp file 3545986 bytes
Size of /download/74/84/file.3gp file close bytes
Size of /download/74/84/file.3gp file video/3gp bytes
А нужен только его размер.....
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|