Я использую Zend Studio для Eclipse и пытаюсь сохранить свой файл, но это не удается!

Я новичок в разработке PHP и только вчера использовал Zend. Одна проблема, с которой я столкнулся, - это сохранение файла в каталоге, доступном только для чтения.

Я использую Zend studio для разработки PHP-скриптов. У меня XAMPP установлен в моем Ubuntu в каталоге /opt/lampp/.

Теперь каталог /opt/lampp/htdocs требует привилегированного доступа. Я ничего не могу там сохранить. Это требует, чтобы я sudo все. Я знаю, что это из соображений безопасности.

Теперь я могу просто выполнить sudo gedit index.php внутри каталога opt/lampp/htdocs/project и сохранить файл там. Но я хочу использовать Zend Studio для разработки сценариев.

Когда я открыл файл внутри /opt/lampp/htdocs/project/index.php внутри Zend. Я не могу сохранить его там. Не удалось сохранить сохранение, так как родительский ресурс помечен как доступный только для чтения.

Теперь я не хочу изменять каталог для чтения/записи, я просто хочу использовать Zend Studio и разрешить Zend сохранять файлы внутри каталога. Пожалуйста, помогите мне!


person Keira Nighly    schedule 26.05.2009    source источник
comment
вы уверены, что это связано с программированием?   -  person jrharshath    schedule 26.05.2009
comment
ммм, я уверен, что это связано с программированием   -  person Keira Nighly    schedule 26.05.2009


Ответы (2)


Хорошо, за исключением того, что вы запускаете сам Zend под sudo, я не уверен, что вы сможете это сделать.

Вы спрашиваете, как иметь возможность писать в каталог, защищенный от записи. Ответ: «Не пытайтесь».

Вам придется либо снять с него защиту, либо найти способ заставить Zend сделать копию файла в незащищенной области для редактирования, а затем скопировать его обратно (под sudo), когда вы его закроете.

Я знаю, какой вариант я бы выбрал (я по своей природе ленив).

person paxdiablo    schedule 26.05.2009
comment
Привет, да, я использовал последнюю технику. Но не могли бы вы рассказать мне, как снять защиту с защищенного от записи каталога? Тогда я просто снова включу защиту, как только закончу редактирование? - person Keira Nighly; 26.05.2009
comment
Предполагая, что вы являетесь владельцем каталога: chmod u+w ‹каталог›, затем chmod u-w ‹каталог›, чтобы вернуться. Или sudo chmod 777 ‹каталог›, чтобы полностью открыть его, но вам нужно знать, на что его установить (например, если изначально это был drwxr-x---, это будет chmod 750 ...). - person paxdiablo; 26.05.2009
comment
Вау, как трудно запомнить цифры. Я отмечу это в своих заметках сорванца! Благодарность!! - person Keira Nighly; 26.05.2009
comment
Кира, вам просто нужно разделить разрешения: rwxrwxrwx - это rwx (чтение, запись, выполнение) для владельца, группы и других в таком порядке. Один rwx представлен в двоичном формате, где r представляет 4, w представляет 2, а x представляет 1 — просто сложите их вместе. Вот почему rwxr-x--- равно 750. - person paxdiablo; 26.05.2009

Запустить Zend Studio с правами доступа, необходимыми для сохранения в /opt/lampp/htdocs/?

person PatrikAkerstrand    schedule 26.05.2009
comment
Я не знаю, как запустить Zend Studio из командной строки. я попробовал sudo zend index.php, но это не сработало. - person Keira Nighly; 26.05.2009
comment
В Ubuntu вам нужно найти файл *.desktop для Zend — он покажет вам командную строку для использования. У меня нет под рукой Ubuntu, чтобы точно узнать, где они находятся, но я думаю, что они будут в /usr/share/applications. - person paxdiablo; 26.05.2009