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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удаление пробелов в html

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
enesht
Отправлено: 18 Января, 2012 - 19:34:37
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Всем здравствуйте. Решил оптимизировать сайт и удалить все пробелы с 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 макет.
Если просматривать исходный код страницы, то все теги в ней присутствуют.

Подскажите, что делать?
Заранее благодарю.
 
 Top
nike
Отправлено: 19 Января, 2012 - 07:22:41
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2010  


Помог: 1 раз(а)




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.  
 
 Top
SAD
Отправлено: 19 Января, 2012 - 07:37:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




 
 Top
enesht
Отправлено: 19 Января, 2012 - 10:21:31
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Не первый, не второй вариант не помогли.
Вот что вот на чем остановился:

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.ru/showimage/Bezimeni1j_3181042_3797345.jpg

(Отредактировано автором: 19 Января, 2012 - 10:26:53)

 
 Top
illy
Отправлено: 19 Января, 2012 - 10:29:29
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




делай выводы 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.     }


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
enesht
Отправлено: 19 Января, 2012 - 12:19:44
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Выводит:
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); ?>
 
 Top
sKaa
Отправлено: 19 Января, 2012 - 13:46:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


enesht пишет:
Cannot modify header information - headers already sent

Ты где-то до этого кода уже выслал заголовки и он тебе об этом сообщает. Ищи выше по коду другие headers
 
 Top
enesht
Отправлено: 19 Января, 2012 - 14:26:09
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Это я исправил, но выводит все ровно неправильно, выводит так, как показано на скришноте
 
 Top
dieGo_nk
Отправлено: 19 Января, 2012 - 22:29:10
Post Id



Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Июнь 2011  


Помог: 1 раз(а)




Скажи что ты именно хочешь сделать?
это вывести уже обрезанный пробеллами файл?
или что бы в самом файле небыло пробелов?
 
 Top
enesht
Отправлено: 20 Января, 2012 - 19:35:45
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Хочу вывести обрезанный от лишних пробелов фаил.
С CSS работает, с Html и Php не работает
 
 Top
enesht
Отправлено: 23 Января, 2012 - 10:51:44
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Ребят. Поможете?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB