в php получаю внешние данные, создаю Excel файл на сервере, выдаю на него ссылку - при нажатии на ссылку получаю 404 Page not found. Если запустить процедуру удаления этого файла по ссылке - файл удаляется. Права выдал 0777. По фтп - скачивается без проблем, где грабли. На localhost - скачивало без проблем, видимо какие-то еще настройки могут быть о которых не знаю. Может из-за того что создание файла и формирование в одном php? Вот код. Код (Text): <?php /* получаем период */ $date_start =$_REQUEST['DATE_S']; $date_finish =$_REQUEST['DATE_F']; $str_name_file_O="Отчет_без_ORDERSP_с_".$date_start."_по_".$date_finish.".xls"; $str_name_file_R="Отчет_без_RECADV_с_".$date_start."_по_".$date_finish.".xls"; ..... // формируем файл $str_SQL="select t.FK,t.Регион, t.City, t.Street,t.Name_Supl,t.INN,t.vardocnum, t.varDeliveryDate from temp_table_Order t inner join temp_table_Ordersp o on t.varDocNum=o.varORDNum and t.varBuyer=o.varBuyer and t.varSupplier=o.varSupplier";//" limit 0,30" ; $sql=mysql_query($str_SQL,$db_1); $err_=mysql_error($db_1); // в Ексель excel_import_my($date_start,$date_finish,$sql,$str_name_file_R,2); // ссылки chmod($str_name_file_O,0777); chmod($str_name_file_R,0777); echo ('<a href="'.$str_name_file_O.'">'.$str_name_file_O.'</a>'); echo("<p>...</p>"); echo ('<a href="'.$str_name_file_R.'">'.$str_name_file_R.'</a>'); echo("<p>Excel при открытии будет ругаться на формат файла - это он привередничает. </p>"); // кнопочка для удаления файлов. ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Удалите файлы</title> </head> <body> <form action="LD_del.php" method="post"> <input name="Q1" type="hidden" value="<?php echo "$str_name_file_O"; ?>" /> <input name="Q2" type="hidden" value="<?php echo "$str_name_file_R"; ?>" /> <input type="submit" value="Удалить." /> </form> </body> </html>
ссылка неправильная, судя по всему. для <a href> подготовь не просто имя файла, а абсолютный URL — от корня сайта. и, я тебя умоляю, без русских букв! типа "/files/feked_report_on_2014-08-20.xls"
Код (PHP): <?php function функция($строка,array $массив=array('ноль'=>0,'один'=>1)) { if(isset($массив[$строка])) { return $массив[$строка]; } } echo функция('один'), $яНоваяПеременная=' Я новая переменная!'; //1 Я новая переменная! блин это корка ппц... Сидел тоже как - то страдал. Написал мини проект хД. База вся русская, все колонки и т.д. Это ЛОЛ был! Ну хз..., не как - то англ. свежее выглядит. =) Так смешанный варик получится. Лучше конечно на одном писать, на родном как бэ. =)
сайт.php: Код (PHP): <?php abstract class Сайт { private static $доступность=true, $методы=[ 'get', 'post', 'server', 'sess' ], $сохраняемМетод='', $метод=[]; public static function консоль($переменная) { echo'<pre>',print_r($переменная,true).'</pre>'; } public static function доступность() { return self::$доступность; } public static function изменитьДоступность($доступность=false) { if(is_bool($доступность)) { self::$доступность=$доступность; } } public static function мeтод($метод) { if(isset(self::$сохраняемМетод[$метод])) { return self::$сохраняемМетод[$метод]; } else { $массивМетода=explode(':',$метод,2); if(in_array($массивМетода[0],self::$методы)) { $массивМетода[0]='sess'==$массивМетода[0]?'session':$массивМетода[0]; $проверкаМетода='$_'.strtoupper($массивМетода[0])."['".$массивМетода[1]."']"; $возвращаемМетод=eval('return isset('.$проверкаМетода.')?'.$проверкаМетода.':"";'); self::$сохраняемМетод[$метод]=$возвращаемМетод; return $возвращаемМетод; } } } } индекс.php: Код (PHP): <?php function русскийФайл($русскийФайл) { if($русскийФайл) { return iconv('utf-8','windows-1251',$русскийФайл); } } define('РАЗДЕЛИТЕЛЬ',DIRECTORY_SEPARATOR); define('ДИРЕКТОРИЯ',__DIR__.РАЗДЕЛИТЕЛЬ); $формат='php'; $загрузчикКлассов=array( 'сайт', ); foreach($загрузчикКлассов as $названиеКласса) { $путьДоКласса=ДИРЕКТОРИЯ.русскийФайл($названиеКласса).'.'.$формат; if(is_file($путьДоКласса)) { require_once $путьДоКласса; } } //Сайт::изменитьДоступность(); // закрываем доступ if(Сайт::доступность()) { if(Сайт::мeтод('get:лошадка')) { // site.ru/?лошадка=пони echo Сайт::мeтод('get:лошадка'); //пони } } else { echo'Нет доступа к сайту'; } LOL!!!