PHP

Предложить тему

Загрузка файлов с русскими именами через PHP

Преобразуем имя  файла из UTF-8 в WINDOWS-1251

$_newname = $_FILES['form_element']['name'];
$_filesname   = iconv("UTF-8", "windows-1251",$_newname);
move_uploaded_file($_FILES['form_element']['tmp_name'], "../{$_filesname}");

Установка часового пояса в PHP.

date_default_timezone_set("Europe/Moscow");

Получить данные о файле с помощью pathinfo().

<?php
$parts = pathinfo('/www/docs/files.doc.rar');
echo $parts['dirname'], "\n";
echo $parts['basename'], "\n";
echo $parts['extension'], "\n";
echo $parts['filename'], "\n";
?>

Результат:

/www/docs/
files.doc.rar
rar
files.doc

Функция транслита слов на PHP и JavaScript

пример функций транслита для PHP и JavaScript

Скачиваем файл, а не открываем его. Реализация через php.

Скачивание текущего файла

указываем до вывода текста на сайте.

 <?php header("Content-Type: application/force-download"); ?>

Скачивание определенного файла

Пригодится когда нужно скачать файл перейдя по ссылки. К примеру xml файл.

Предположим есть ссылка передающая get параметр id.

Файл обрабатывающий файл будет выглядеть примерно так:

 header("Content-Disposition: attachment; filename=".$_GET['id'].".xml");
 readfile("price/".$_GET['id'].".xml");

$_GET['id'] - имя файла;
.xml - расширение файла;
price/ - папка с фалами;

Перенаправление на другую страницу (Redirect) в PHP, JavaScript и HTML

Пример перенаправлений в PHP, JavaScript и HTML с задержками и без.
header(‘Refresh: 10; URL=http://newcoder.ru/cat/web/’);
location.replace(“http://newcoder.ru/cat/web/”);
< meta http-equiv="refresh" content="10; url=http://newcoder.ru/cat/web/" >