суббота, 13 октября 2012 г.

Сервер племени апачей


-) Если не работают параметры в файле .htaccess в первую очередь смотреть наличие директивы
AllowOverride All

-) Если нужно быстро посмотреть с какими модулями сейчас загружен апач, можно создать файл mods.php следующего содержания:

<?php
print_r(apache_get_modules());
?>

-) Потребовалось создать файлообменник за 15 мин.
Задача была решена просто и эффективно.
Создается два файла.
index.html

<html>
<head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>Uploads</title>
</head>
<body>
<h1>Uploads</h1>
<form action='upload.php' method='post' enctype='multipart/form-data'>
<input type='file' name='uploadfile'>
<input type='submit' value='SEND'></form>
</body>
</html>

И
upload.php

<?PHP
// Куда будем сохранять файл:
$uploaddir = '/usr/local/www/apache22/data/files/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);

// Проверяем существует ли файл
if (@fopen($uploadfile, "r"))
{
echo "<font color=red size=5>File with the same name already exists.
Please choose another name.</font>"; exit; }
// Копируем файл из места временного хранения:
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "<h3>Файл успешно загружен на сервер</h3>";
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
// Выводим информацию о загруженном файле:
echo "<h3>Информация о загруженном на сервер файле: </h3>";
echo "<p>Адрес по которому доступен файл<font color=red size=5> http://files.xx/files/".$_FILES['uploadfile']['name']."</font></p>";
echo "<p>Размер загруженного файла в байтах: ".$_FILES['uploadfile']['size']."</p>";
?>

Комментариев нет:

Отправить комментарий