Перейти к контенту
  • 0

замена функции readfile()


user226

Вопрос

У меня на форуме IPB 2.2.2 НЕ увиличивает изображение , как я раньше писал Пишет(<b>ПРЕДУПРЕЖДЕНИЕ:</b> [2] readfile() has been disabled for security reasons (Строка: 309 файла \sources\classes\attach\class_attach.php)<br />) . Мне ответили Надо чтобы хостер включил функцию readfile().Я написал хостеру И он сказал что: "эту функицию Включить возможности нет" .

Может можно каким нибудь другим способом сделать чтобы увеличивалось изображение ?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Напишите полный список запрещённых функций.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Напишите полный список запрещённых функций.
Предпочитаем эту информацию не разглашать.

Вот так :-( может вы напишите варианты а там уж у него спрашивать буду

P:S знаю что Админ "Тупит" :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Напишите полный список запрещённых функций.
Предпочитаем эту информацию не разглашать.

Вот так :-( может вы напишите варианты а там уж у него спрашивать буду

P:S знаю что Админ "Тупит" :D

Зайдите в админке в Поддержка - Диагностика - Обзор системы - Отключенные функции PHP, или PHP INFO и там ищите по readfile этот список.

Спросите тогда, доступна ли функция file_get_contents()

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Зайдите в админке в Поддержка - Диагностика - Обзор системы - Отключенные функции PHP, или PHP INFO и там ищите по readfile этот список.

Версия PHP 5.2.5 (apache) ( PHP INFO )

 

Отключенные функции PHP

 

dl,readfile,phpinfo,chdir,rmdir,shell_exec, passthru, system, highlight_file, show_source, ini_alter, disk_free_space, diskfreespace, leak, ssthru, popen, proc_nice, show_source, openlog, apache_get_modules, apache_get_version, apache_note, apache_setenv, ini_restore, symlink, escapeshellarg, escapeshellcmd, ini_alter, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, ssh2_exec, pcntl_exec, ini_restore, ioctl, exec

 

Безопасный режим ВКЛЮЧЕН

 

 

 

 

Спросите тогда, доступна ли функция file_get_contents()
Вы можете это проверить самостоятельно.

Как :-)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Написать скрипт из нескольких строк с использованием этой фукнции...

 

Цитата с php.ru

file_get_contents

 

(PHP 4 >= 4.3.0, PHP 5)

file_get_contents -- Получить содержимое файла в виде одной строки

Описание

string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )

 

Данная функция идентична функции file() с той только разницей, что содержимое файла возвращается в строке, начиная с указанного смещения offset и до maxlen байтов. В случае неудачи, file_get_contents() вернёт false.

 

Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует алгоритм 'memory mapping' (если поддерживается операционной системой).

 

Замечание: Если вы открываете URI содержащий спецсимволы, такие как пробел, вам нужно закодировать URI при помощи urlencode().

Изменено пользователем elcomnet
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Написать скрипт из нескольких строк с использованием этой фукнции...

 

Цитата с php.ru

file_get_contents

 

(PHP 4 >= 4.3.0, PHP 5)

file_get_contents -- Получить содержимое файла в виде одной строки

Описание

string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )

 

Данная функция идентична функции file() с той только разницей, что содержимое файла возвращается в строке, начиная с указанного смещения offset и до maxlen байтов. В случае неудачи, file_get_contents() вернёт false.

 

Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует алгоритм 'memory mapping' (если поддерживается операционной системой).

 

Замечание: Если вы открываете URI содержащий спецсимволы, такие как пробел, вам нужно закодировать URI при помощи urlencode().

 

?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Скорее всего на вашем хостинге никак, но можно попробывать. Напишите что у вас в строке из ошибки и в соседних 20ти.

 

Для себя:

				$this->ipsclass->DB->build_and_exec_query( array( 'update' => 'attachments',
															  'set'	=> "attach_hits=attach_hits+1",
															  'where'  => "attach_id=".$attach_id ) );

			//-----------------------------------------
			// Open and display the file..
			//-----------------------------------------

			header( "Content-Type: ".$this->ipsclass->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype'] );
			header( "Content-Disposition: inline; filename=\"".$attach['attach_file']."\"" );
			header( "Content-Length: ".(string)(filesize( $file ) ) );

			//print $contents;
			//readfile( $file );
			@ob_end_clean();

			if( $fh = fopen( $file, 'rb' ) )
			{
				while( !feof($fh) )
				{
					echo fread( $fh, 4096 );
					flush();
					@ob_flush();
				}

				@fclose( $fh );
			}

			exit();
		}
		else
		{
			//-----------------------------------------
			// File does not exist..
			//-----------------------------------------

			$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
		}

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Сюда написать.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Напишите что у вас в строке из ошибки и в соседних 20ти.

Если сразу не замечаете, что вам говорят, перечитайте тему, прежде чем задавать такие вопросы.

Ответить на вопрос помогут рекомендации из подписи.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Напишите что у вас в строке из ошибки и в соседних 20ти.

Если сразу не замечаете, что вам говорят, перечитайте тему, прежде чем задавать такие вопросы.

Ответить на вопрос помогут рекомендации из подписи.

...Чорт :D Можно сначала и попорядку пажалуйста написать что мне нужно сделать а то я запутался совсем не чо не могу понять

1).....

2)......

3).......

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Для совсем нерадивых админчегов, любящих русскую мову:

1. Открыть файл, вызывающий ошибку. Подсказка: его имя есть в сообщении об ошибке.

2. Найти в нём строку, вызывающую ошибку. Подсказка: она есть в сообщении об ошибке.

3. Выделить кусок текста, содержащий по 10 строк выше и ниже этой строки.

4. Написать жэтот кусок на форум, не забыв про тег "код".

5. Бонус: задуматься, стоит ли заниматься "администрированием" форума, если даже простейшие операции с текстом и чтение сообщений даётся вам с таким трудом.

 

P.S. Мат на этом форуме был, но пока я здесь — его не будет.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.