как работает строка назначения функции копирования php (./)? - PullRequest
1 голос
/ 24 июля 2011

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

Я использую это в моем index.php основного каталога (learningupload /папка)

  copy($_FILES['photo']['tmp_name']['file'], './pics/'.$photoname.'.jpg');

Теперь я делаю это на локальном хосте Xampp, и мои загрузки идут в папку tmp, которая, конечно, отличается от того места, куда я хочу, чтобы загрузка шла, поэтому есть

C: \ xampp \ tmp

C: \ xampp \ htdocs \ learningupload \ pics \

Мой вопрос такой: что это ./ внутри строки назначения, которую мне нужно иметь?Разве это обычно не означает, что вы перемещаете каталог вверх?Почему бы не иметь «/ фото» без точки?Я попробовал это и сказал, что это не могло открыть поток.Означает ли точка здесь, что она ссылается на каталог, в котором находится index.php?Или я думаю ../ перемещается вверх по каталогу?А одна точка отличается?

Спасибо.

1 Ответ

3 голосов
/ 24 июля 2011

./ означает «текущий рабочий каталог».Какой каталог является текущим рабочим, который вы можете видеть с помощью echo getcwd();

Родительский каталог (верхний): ../

Вы можете изменить свой рабочий каталог с помощью chdir()вместо этого просто укажите полный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...