Други, подскажите как правильно прописать? исходная строка: $fp = fopen($file_name . ".jpg", "w+"); а надо, чтобы файл создавался не в корне, а в директории /files/
У тебя путь абсолютный получился, первый слеш там зря, и спринтф был бы уместен в отдельной строке, если бы мы готовили переменную $file_name, а то и так каша в коде, а ещё и .спринтф...
PHP: $fp = fopen(__DIR__ . "/files/{$file_name}.jpg", "w+"); Если ты любитель говна мамонта (в смысле, версий php ниже 5.3, я знаю, такие попадаются), то вместо __DIR__ надо будет написать dirname(__FILE__)
Для читаемости кода. Красивый код проще дебажить. Не всегда будешь писать код в одиночку только для себя. Так что надо привыкать писать не только безглючно но и красиво
Это называется кто какой рукой дрочит, а не у кого какой код красивый в читабельности. Снова неверно.
Это называется уважение к читающим код. Можно писать вообще всё в одну строчку, но там где я работал за такое сразу уволили бы...
за sprintf не увольняют, бред не пиши. В данной ситуации в одну строчку "элегантно" смотрится, а спринт как вишенка на тортике. Конец диалога.
Кто тебе про спринтф говорит ? Ты читаешь не то что написано вот бред и получается. Спринтф элегантное решение на своём месте, а в каше кода хоть спринтф хоть нет, будет смотреться криво.
Вот это нечитаемый говнокод Код (Text): $fp = fopen( sprintf ( '/files/%s.jpg', $file_name ), 'w+' ); А вот это хороший удобный код Код (Text): $full_path = sprintf ( 'files/%s.jpg', $file_name ); $fp = fopen( $full_path, 'w+' ); (даже если эта переменная толком и не нужна, в таком коде сложнее накосячить и проще обнаружить если накосячить всё же удалось)
создание одной переменной для одного ввода это и есть говнокод. Пора давно уже знать где говнокод, а где оптимизированный код. еще на это скажи говнокод: PHP: fputs( $f = fopen ( 'file.txt', 'c+' ), $a = fgets ( $f )+rewind ( $f )+print $a ); тогда вовсе смело можно посылать
использование {} также в большинстве продуктов принято дурным тоном. Это прямо классический пример говнокода (если конечно это не защита от прочтения кода) за такое вырывают руки (из задницы)
говнокод - это твоя логика, где создаются никчемные одноразовые переменные(презервативы). Не надо приписывать свой говностиль к народному стандарту, дабы все подрожали этому. За твое суждение - голову с плеч и в расчлененку. Каторга даже не поможет, после твоего стиля
Я свою позицию высказал, ты свою, только 3-я сторона может определить кто прав, а кто нет. (и я ничего про "народный стиль" не говорил, я говорил про требования к коду в тех местах где работал я лично, о чём и было сказано сразу, ты же утверждаешь что твой стиль народный и нигде за такое не уволят)
Это стиль оптимизации, а не народный. --- Добавлено --- мне прикалывает еще одно: две функции объединены в одну строку - вся компания начинает страдать и искать по пол года одну ошибку в двух функциях. Или еще: Кто - то в глаза долбится и мораль превыше кода, или работаем на 600х800 дисплее ( О да!.. там надо поставить +100500 чтобы было читабельно ). Заебись коллеги.