| 
	
 | 
 Posted by bish on 02/15/06 20:05 
On Wed, 15 Feb 2006 17:19:06 GMT, "d" <d@example.com> wrote: 
 
>>>"bish" <info@bish.org> wrote in message  
>>>news:3h36v1d0q7qlc1hrgednebqktjf3db485e@4ax.com... 
>>>> On Wed, 15 Feb 2006 11:10:06 GMT, "d" <d@example.com> wrote: 
>>>> 
>>>>>>>"bish" <info@bish.org> wrote in message 
>>>>>>>news:lg26v19qpqbc08tlqt2lh1qlrsa3t47j96@4ax.com... 
>>>>>>>> I do voluntary web work for a small local charity.  The new 
>>>>>>>> chairman wants to have each of his caseworkers upload their latest 
>>>>>>>> work file into their own directory (called after the caseworker's 
>>>>>>>> $username passed from the log-in script) so he can examine them 
>>>>>>>> remotely. 
>>>>>>>> The idea is also that, if the volunteer is new, a new directory 
>>>>>>>> called after the new caseworker's $username be created and their 
>>>>>>>> file put into it. 
>>>>>>>> I've tried all kinds of variations of the following but get error 
>>>>>>>> messages. 
>>>>>>> 
>>>>>>>Have you ensured that the $username variable actually has a name in it? 
>>>>>>> 
>>>>>>>Also, are you chdir()ing to the directory in which these directories  
>>>>>>>should 
>>>>>>>be created?  Or do you prepend that path to the $username before you  
>>>>>>>call 
>>>>>>>mkdir()? 
>>>>>>> 
>>>>>>>> <? 
>>>>>>>> if (!is_dir($username)) 
>>>>>>>> { 
>>>>>>>> // make the directory; 
>>>>>>>> mkdir($username, 0777) or die ("Could not make directory"); 
>>>>>>>> // then copy the file into the directory; 
>>>>>>>> } 
>>>>>>>> else 
>>>>>>>> { 
>>>>>>>> // just copy the file into the directory; 
>>>>>>>> } 
>>>>>>>> ?> 
>>>>>>>> 
>>>>>>>> Warning: mkdir(): No such file or directory in 
>>>>>>>> /home/earlpa11/public_html/funds/forma_upload_handle1.php on line 
>>>>>>>> 5 
>>>>>>>> Could not make directory 
>>>>>>>> 
>>>>>>>> In addition, a simple file - 
>>>>>>>> <? 
>>>>>>>> mkdir("new_directory", 0777); 
>>>>>>>> ?> 
>>>>>>>> works perfectly well but the permissions are 0755. I can change 
>>>>>>>> this with my ftp, but that's not what's wanted. 
>>>>>>>> phpinfo() on my server tells me safe_mode is off, locally and 
>>>>>>>> globally. 
>>>>>>>> 
>>>>>>>> Can anyone help, please? 
>>>>>>>> 
>>>>>>>> I hope I've put the problem clearly. 
>>>>>>>> 
>>>>>>>> Thank you in anticipation. 
>>>>>>> 
>>>> Quick response, thank you. 
>>> 
>>>My pleasure ;) 
>>> 
>>>> Yes, the $username transfers fine through $_SESSION. 
>>>> 
>>>> The script lies in /funds/ and the idea is that it should make the 
>>>> new directories as  sub-directories of /funds/ 
>>> 
>>>Have you made sure the $username doesn't have any whitespace before/after  
>>>it?  What if you put $username="test"; on the line before you call mkdir()?  
>>>Or prepending the "/funds/" part? 
>>> 
>>>dave  
>>> 
It all seems to have come right now.  I scraped together various 
bits from books to make this -  
 
<? 
session_start(); 
print("$username<br>"); 
if (!is_dir($username)) 
{ 
// create the directory and put the file into this directory; 
$oldumask=umask(0); 
mkdir($username, 0777) or die ("Could not make directory");  
umask($oldumask); 
chdir($username); 
copy ($file, "$file_name"); 
print("\$username - $username after mkdir <br>\$file_name - 
$file_name<br>"); 
} 
else 
{ 
// put the file into this directory; 
chdir($username); 
copy ($file, "$file_name"); 
print("\$username Just the copying - $username<br>\$file_name - 
$file_name<br>"); 
} 
print("\$username - $username<br>"); 
include("control.php"); 
?> 
 
Ho-hum, another one for the code library - but I feel I ought to 
have worked it out myself. Ah, computers! - who needs 'em? 
 
Thanx to you, Dave, for helping me along the way.
 
  
Navigation:
[Reply to this message] 
 |