Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удаление пробелов в html
Форумы портала PHP.SU » » Вопросы новичков » Удаление пробелов в html

Страниц (1): [1]
 

1. enesht - 18 Января, 2012 - 19:34:37 - перейти к сообщению
Всем здравствуйте. Решил оптимизировать сайт и удалить все пробелы с index.php.
Нашел на одном сайте скрипт:
PHP:
скопировать код в буфер обмена
  1. $fileDirectory = 'tmp/default/';
  2. $file = 'index.php';
  3. $nameExplode = explode('.', $file);
  4. $ext = $nameExplode[1];
  5. $fileName = $fileDirectory . $file;
  6. if ($ext != 'css' AND $ext != 'htm' AND $ext != 'html' AND $ext != 'php') {
  7. //Проверка для хакеров
  8. die('Hackers...!');
  9. } else {
  10. //Начнем
  11. $handle = fopen($fileName, 'r');
  12. $fileData = fread($handle, filesize($fileName));
  13. //Чудеса регулярных выражений
  14. $newData = preg_replace('/\s+/', ' ', $fileData);
  15. fclose($handle);
  16. //Выводим данные
  17. if ($ext == 'css') {
  18. header("Content-type: text/css");
  19. }
  20. if ($ext == 'css') {
  21. header("Content-type: text/html");
  22. }
  23. echo $newData;
  24. }


После запуска, не выдает ошибок, но и не выводит html макет.
Если просматривать исходный код страницы, то все теги в ней присутствуют.

Подскажите, что делать?
Заранее благодарю.
2. nike - 19 Января, 2012 - 07:22:41 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if ($ext == 'css') {
  3. header("Content-type: text/css");
  4. }
  5. if ($ext == 'html') {
  6. header("Content-type: text/html");
  7. }
  8.  
3. SAD - 19 Января, 2012 - 07:37:30 - перейти к сообщению
4. enesht - 19 Января, 2012 - 10:21:31 - перейти к сообщению
Не первый, не второй вариант не помогли.
Вот что вот на чем остановился:

PHP:
скопировать код в буфер обмена
  1. $fileDirectory = 'tmp/default/';
  2.     $file = 'index.php';
  3.     $nameExplode = explode('.', $file);
  4.     $ext = $nameExplode[1];
  5.     $fileName = $fileDirectory . $file;
  6.     if ($ext != 'css' AND $ext != 'htm' AND $ext != 'html' AND $ext != 'php') {
  7.     //Проверка для хакеров
  8.     die('Hackers...!');
  9.     } else {
  10.     //Начнем
  11.     $handle = fopen($fileName, 'r');
  12.     $fileData = fread($handle, filesize($fileName));
  13.     //Чудеса регулярных выражений
  14.     $newData = preg_replace('/\s+/', ' ', $fileData);
  15.     fclose($handle);
  16.     //Выводим данные
  17.     if ($ext == 'css') {
  18.     header("Content-type: text/css");
  19.     }
  20.     if ($ext == 'html' || $ext == 'php') {
  21.     header("Content-type: text/html");
  22.     }
  23.     echo $newData;
  24.     }
  25.  


Проблема пока не решена
Скриншот: http://pixs[dot]ru/showimage/Bezimen[dot][dot][dot]1042_3797345[dot]jpg
5. illy - 19 Января, 2012 - 10:29:29 - перейти к сообщению
делай выводы echo
PHP:
скопировать код в буфер обмена
  1. $fileDirectory = 'tmp/default/';
  2.     $file = 'index.php';
  3.     $nameExplode = explode('.', $file);
  4.     $ext = $nameExplode[1];
  5. echo $ext;
  6.     $fileName = $fileDirectory . $file;
  7.     if ($ext != 'css' AND $ext != 'htm' AND $ext != 'html' AND $ext != 'php') {
  8.     //Проверка для хакеров
  9.     die('Hackers...!');
  10.     } else {
  11.     //Начнем
  12.     $handle = fopen($fileName, 'r');
  13.     $fileData = fread($handle, filesize($fileName));
  14.     //Чудеса регулярных выражений
  15.     $newData = preg_replace('/\s+/', ' ', $fileData);
  16.     fclose($handle);
  17.     //Выводим данные
  18.     if ($ext == 'css') {
  19.     header("Content-type: text/css");
  20.     }
  21.     if ($ext == 'html' || $ext == 'php') {
  22.     header("Content-type: text/html");
  23.     }
  24. echo "test";
  25.     echo $newData;
  26.     }
6. enesht - 19 Января, 2012 - 12:19:44 - перейти к сообщению
Выводит:
PHP:
скопировать код в буфер обмена
  1. php
  2. Warning: Cannot modify header information - headers already sent by (output started at Z:\home\loc.cms.uz\www\news\tmp\tpm.php:7) in Z:\home\loc.cms.uz\www\news\tmp\tpm.php on line 24
  3. test
  4. display(navigation, 1) ?>
  5. FilePages('act', 'modules', 'enesht_','index','err404'); ?>
  6. display(1); ?>
7. sKaa - 19 Января, 2012 - 13:46:21 - перейти к сообщению
enesht пишет:
Cannot modify header information - headers already sent

Ты где-то до этого кода уже выслал заголовки и он тебе об этом сообщает. Ищи выше по коду другие headers
8. enesht - 19 Января, 2012 - 14:26:09 - перейти к сообщению
Это я исправил, но выводит все ровно неправильно, выводит так, как показано на скришноте
9. dieGo_nk - 19 Января, 2012 - 22:29:10 - перейти к сообщению
Скажи что ты именно хочешь сделать?
это вывести уже обрезанный пробеллами файл?
или что бы в самом файле небыло пробелов?
10. enesht - 20 Января, 2012 - 19:35:45 - перейти к сообщению
Хочу вывести обрезанный от лишних пробелов фаил.
С CSS работает, с Html и Php не работает
11. enesht - 23 Января, 2012 - 10:51:44 - перейти к сообщению
Ребят. Поможете?

 

Powered by ExBB FM 1.0 RC1