When you select a file and click on the button issues an error:
Warning: Copy () [Function.copy]: The Second Argument to Copy ()
FUNCTION CANNOT BE A Directory In Z: \ Home \ Prakt \ www \ 4_1_action.php on
Line 9 Error when copying a file 04.jpg
Tell me what’s the matter?
Answer 1, Authority 100%
Let’s look at the documentation: http://php.net/manual/ru/function. Copy.php
Copy
– copies the source
file to a file with name dest
.
You are trying to give the second parameter directory.
You need to add to the end of the slash and name: Copy ($ Myfile, $ catalog. '/' $ MyFile_Name)
I also note that the else
condition is redundant. You can at first check the existence of the directory, and if it is not created. The remaining file copying designs leave below.
In the end. If you imagine that you have a structure here:
- index.php (with form)
- 4_1_action.php (handler)
- images (folder with pictures, in one directory with 4_1_action.php)
- photo_1.jpg
- photo_2.jpg
...
...
The processor code will be as follows:
if (isset ($ _ files ["file"])) {
$ catalog = "image";
If (! is_dir ($ Catalog))
mkdir ('image');
$ MyFile = $ _files ["File"] ["TMP_NAME"];
$ MyFile_Name = $ _files ["File"] ["Name"];
If (! Copy ($ MyFile, $ Catalog. '/'.$myFile_Name))
Echo "Error Copying File". $ MyFile_Name
}