PHP и с чем его едят....

dreamer

Member
Ответ: PHP и с чем его едят....

А разбираться с архитектурой написания приложений лучше чем разбирательство с функциями конкретного языка.
С архитектурой сложнее, проблема в том, что приложение можно написать и как попало, нет стимула изучать как правильно. Тут уж нужно сначала читать книги, статьи, смотреть примеры а потом уж будут появляться идеи для практического применения.
 

GrAndSE

Тёмный
Модератор
Ответ: PHP и с чем его едят....

С архитектурой сложнее, проблема в том, что приложение можно написать и как попало, нет стимула изучать как правильно. Тут уж нужно сначала читать книги, статьи, смотреть примеры а потом уж будут появляться идеи для практического применения.
Может я и заблуждаюсь, но когда програмулина выходит за пределы нескольких сот строк кода, то начинается ломка, если не была продумана архитектура - для добавления каждой новой строчки окда приходится ломтаь голову, а иногда лезть править десятки и сотни других строчек кода, либо же писать в несколько раз больше кода чем хочется. Тогда могут быть две ситуации - либо человек заходит в ступор и перестаёт писать, либо начинает думать, а почему у меня получлось такое, и как такого избежать.
Чтение талмудов в данном лучае помогает мало, особенно в начале, не настцпив на такие грабли - да я же супер программер, сейчас одной левой напишу это, и это... А как присобачить к этому ещё вот это, фиг его знает. :) В том то и ресурсоёмкие вещи и хороши, что раньше или позже изобретать для каждого элемента велосипед (а потом ещё думать как собрать сто разноформенных (у некоторых то и педалей нет, не говоря уже о руле) велосипедов в кучу) надоедает. Становится легче штамповать велосипеды по шаблону готовому, а потом подкрашывать. Я вон так года два назад "изобрёл" компонентную модель. Много кода писал, и потом увидел что много лишнего, и что продолжать писать дальше будет ещё больше - придумал обьект базовый, создал кое-какой стандартный интерфейс взаимодействия и набор правил, которым каждый отображаемый елемент системы должен отвечать и класс умеющий отображать все подобные обьекты.. А потом через пару месяцев открыл для себя, как это уже давно называется.
А на программах до тысячи строк кода зачастую нет никакой необходимости заниматься архитектурой.. На первый взгляд. А там смотри, если позаниматься архитектурой, то вместо тысячи строк выйдет раза в полтора меньше, да и добавление нового внутрь не заставит писать ещё тысячу строчек, а так сотню-другую.
 

KoLoB

KoLoB.cz
Ответ: PHP и с чем его едят....

Файл грузится через форму.
Как узнать его расширение (не тип, а расширение).

Прововал так

Код:
	$path_parts = pathinfo($photo);
		echo $path_parts['extension'], "\n";
но выдает tmp, ведь это временный файл...
 
Останнє редагування:
A

AkeL.php

Guest
Ответ: PHP и с чем его едят....

$userfile_name - имя, из которого можно вытащить расширение.
 

Cris

Member
Ответ: PHP и с чем его едят....

substr($_FILES['file_to']['name'],strlen($_FILES['file_to']['name'])-4)

где file_to переменная с файлом,
но все зависиот количества букв в расширении:
...])-4)
еис файл будет ггг.рар
то оно даст
.рар
еси зделать не -4 а -3 то
будет просто рар
ВОБШЕМ работа со строками
 
A

AkeL.php

Guest
Ответ: PHP и с чем его едят....

Разбить строку имени файла на массивы символов до "." и после, последний массив - и будет расширение.
 

Cris

Member
Ответ: PHP и с чем его едят....

также можно написать функцию которая будет проходить имя файла с конца до первой найденой точки и еси находит то от этого места и доконца будет разширение еси ненаходит то рзширения нема
 

KoLoB

KoLoB.cz
Ответ: PHP и с чем его едят....

Спасибо, всё оказалось намного проще. Просто в своём коде $photo изменил на $photo_name
 

Cris

Member
Ответ: PHP и с чем его едят....

понятно но еси что вот я только что написал функцию для нахождения раcширения:
Код:
<html>
<body>
<? 
function raz($file){
for($i=strlen($file);$i>1;$i--){
if($file[$i]=='.'){
$rez=substr($file,$i+1);
break;
}
}
if (isset($rez)){
 return $rez;
}
}
if((raz($filename)!='')and($filename!='')){
echo('<h2>Разширение файла: '.raz($filename).'</h2>');
} else { if($filename!=''){ echo('<h2>Файл не имеет разширения</h2>'); }}
?>
<h4>Выбирите файл</h4>
<form action=filename.php method=post>
<p>Имя файла:<input type=file name=filename><br>
<input type=submit value='Найти разширение файла'>
</form>
</body>
<html>
посмотреть как работает можно здесь:
 
Останнє редагування:

Dre.hz

Active Member
Ответ: PHP и с чем его едят....

Аффтар, учи синтаксис. Расширение через букву С пишется.

И еще учи матчасть:
PHP:
$extension = substr($filename, strrpos($filename, '.'));
 
Зверху