PHP, обработка функции :(

12
W7
На сайте с 05.02.2009
Offline
99
1075

С сабжа не совсем понятно, так что посмотрите что я на шаманил :)

И так написал я функцию которая удаляет на удалённом ФТП изображения, но перед тем как юзать эту написанную функцию я её тестанул:

<?php


error_reporting(E_ERROR);
ini_set('display_errors', '1');
$on_ftp = "http://test.net/2010-03/image.jpg";
$ftp_server = "213.186.114.128";
$conn = ftp_connect($ftp_server) or die("Could not connect");
ftp_login($conn, "admin", "adminpass");
//ftp_pasv($conn, true);
$on_ftp = preg_replace("/http:\/\//", "", $on_ftp);
$image_name = basename ($on_ftp);
$on_ftp_thumb = preg_replace("/" . $image_name . "/", "thumbs/" . $image_name, $on_ftp);
if (ftp_delete($conn, $on_ftp)) echo $on_ftp . " - deleted";
if (ftp_delete($conn, $on_ftp_thumb)) echo $on_ftp_thumb . " - deleted";
ftp_close($conn);

?>

Код выше, работает как часики. Но при вызове этого же кода но только в виде функции, эффекта НОЛЬ :madd:

вот что у меня получилось после обработки кода что выше:

function remote_image_del ($on_ftp) {

$ftp_server = "213.186.114.128";
$conn = ftp_connect($ftp_server) or die("Could not connect");
ftp_login($conn, "admin", "adminpass");
//ftp_pasv($conn, true);
$on_ftp = preg_replace("/http:\/\//", "", $on_ftp);
$image_name = basename ($on_ftp);
$on_ftp_thumb = preg_replace("/" . $image_name . "/", "thumbs/" . $image_name, $on_ftp);
if (ftp_delete($conn, $on_ftp)) echo ($on_ftp . " - deleted");
if (ftp_delete($conn, $on_ftp_thumb)) echo ($on_ftp_thumb . " - deleted");
ftp_close($conn);
}

и вот что я делаю что бы запустить функцию:

remote_image_del ("http://test.net/2010-03/image.jpg");
И может будет важно: файл функций подключается через
require_once ENGINE_DIR . "/modules/myfunctions.php";
Второй день парюсь, уже :crazy:
Jekyll
На сайте с 04.05.2009
Offline
136
#1

Что значит ноль эффекта? Ошибочки там всякие, предупреждения, хоть что-то должно быть

W7
На сайте с 05.02.2009
Offline
99
#2
Jekyll:
Что значит ноль эффекта? Ошибочки там всякие, предупреждения, хоть что-то должно быть

Вот именно, при

error_reporting(E_ERROR); 

ini_set('display_errors', '1');
ничего по работе функции не выводит
D
На сайте с 25.09.2008
Offline
16
#3

Переключи режим вывода ошибок на показ всего. Чет должно бить...

JinzMan
На сайте с 26.02.2010
Offline
6
#4

ТС, в .htaccess внесите строки:

php_value display_errors 1

php_value display_startup_errors 1

Веб разработка: скрипты, верстка, поддержка, создание сайтов, разработка веб-проектов (http://www.jinz.ru/) | Отзывы о работе со мной (/ru/forum/465577) Заказы принимаю на почту (mailto:jinzman@gmail.com) или в ICQ: 711472
samimages
На сайте с 31.05.2009
Offline
427
#5

global $on_ftp; попробуйте

Опыт как иммунитет — приобретается в муках! Хостинг: экономия до 1300 руб + домен в подарок ( https://clck.ru/XLscf ) / Аудит семантики от 15К [долго] - ЛС
frantic
На сайте с 09.02.2009
Offline
27
#6
walkman7:
файл функций подключается через
require_once ENGINE_DIR . "/modules/myfunctions.php";

Он точно подключается? Поставь эхо в начале файла и посмотри выведет ли

W7
На сайте с 05.02.2009
Offline
99
#7
frantic:
Он точно подключается? Поставь эхо в начале файла и посмотри выведет ли

Да, подключается

frantic
На сайте с 09.02.2009
Offline
27
#8

error_reporting(E_ALL);

ini_set('display_errors', '1');

неужто ничего не выводит?

W7
На сайте с 05.02.2009
Offline
99
#9
samimages:
global $on_ftp; попробуйте

куда его впихать? в функцию?

frantic
На сайте с 09.02.2009
Offline
27
#10
walkman7:
куда его впихать? в функцию?

никуда это не надо пихать

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий