By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,081 Members | 862 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,081 IT Pros & Developers. It's quick & easy.

Upload files

P: n/a
Ken
I am trying to upload a file to an Apache2 server on Windows 2000 Pro.

The temp file name is being added to the database.

Everything seems to work except the file is not actually transferred to the
directory. I have searched the entire hard drive for the temp file name but
it is not saved.

I have tried both defining and not defining upload_tmp_dir in PHP.ini
Both directories have had share activated.

Any suggestions on what I am doing wrong?

Thanks.

Ken
-----------
Part of HTML table, input of file:
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_start();
<form enctype="multipart/form-data" name="picture" method="post"
action="ty.php">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">

<input type="file" size="68" name="pictures"></td></tr>

------------------------
Part of ty.php
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_start();
include('./store_data.php');
print("Name = ".$_FILES['pictures']['tmp_name']."<br><br>");
echo "Did file upload = ".is_uploaded_file
($_FILES['pictures']['tmp_name']);

---------------------------
store_data.php
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_name('wiclassifiedads');
session_start();

--------------------------
Results:
Name = C:\PHP\uploadtemp\phpD5.tmp

Did file upload = 1

--------------------------------------
Insert into mysql database
mysql_query("INSERT INTO data (published, picture1, picture2) Values('not
published','not listed', '{$_FILES['pictures']['name']}')");
Do I need to actually write script to copy the file into the directory, or
does the mysql_query perform the task?

Ken



Jul 17 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Ken
Additional info:

I just added
echo "Error = ".$_FILES['pictures']['error'];

Results:
Error = 0

Ken

"Ken" <kk******@wi.rr.com> wrote in message
news:gq*******************@twister.rdc-kc.rr.com...
I am trying to upload a file to an Apache2 server on Windows 2000 Pro.

The temp file name is being added to the database.

Everything seems to work except the file is not actually transferred to the directory. I have searched the entire hard drive for the temp file name but it is not saved.

I have tried both defining and not defining upload_tmp_dir in PHP.ini
Both directories have had share activated.

Any suggestions on what I am doing wrong?

Thanks.

Ken
-----------
Part of HTML table, input of file:
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_start();
<form enctype="multipart/form-data" name="picture" method="post"
action="ty.php">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">

<input type="file" size="68" name="pictures"></td></tr>

------------------------
Part of ty.php
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_start();
include('./store_data.php');
print("Name = ".$_FILES['pictures']['tmp_name']."<br><br>");
echo "Did file upload = ".is_uploaded_file
($_FILES['pictures']['tmp_name']);

---------------------------
store_data.php
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_name('wiclassifiedads');
session_start();

--------------------------
Results:
Name = C:\PHP\uploadtemp\phpD5.tmp

Did file upload = 1

--------------------------------------
Insert into mysql database
mysql_query("INSERT INTO data (published, picture1, picture2) Values('not
published','not listed', '{$_FILES['pictures']['name']}')");
Do I need to actually write script to copy the file into the directory, or
does the mysql_query perform the task?

Ken




Jul 17 '05 #2

P: n/a
You are not copying the file anywhere, so when your script finishes it's
going to delete the temporary file (or shortly thereafter). You need
something like
copy($_FILES['picture'][tmp_name'],
'C:/someOtherPlace/'.$_FILES['picture']['name']);

// Ian

"Ken" <kk******@wi.rr.com> wrote in message
news:gq*******************@twister.rdc-kc.rr.com...
I am trying to upload a file to an Apache2 server on Windows 2000 Pro.

The temp file name is being added to the database.

Everything seems to work except the file is not actually transferred to the directory. I have searched the entire hard drive for the temp file name but it is not saved.

I have tried both defining and not defining upload_tmp_dir in PHP.ini
Both directories have had share activated.

Any suggestions on what I am doing wrong?

Thanks.

Ken
-----------
Part of HTML table, input of file:
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_start();
<form enctype="multipart/form-data" name="picture" method="post"
action="ty.php">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">

<input type="file" size="68" name="pictures"></td></tr>

------------------------
Part of ty.php
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_start();
include('./store_data.php');
print("Name = ".$_FILES['pictures']['tmp_name']."<br><br>");
echo "Did file upload = ".is_uploaded_file
($_FILES['pictures']['tmp_name']);

---------------------------
store_data.php
<?php
error_reporting(E_ALL);
// error_reporting(0);
session_name('wiclassifiedads');
session_start();

--------------------------
Results:
Name = C:\PHP\uploadtemp\phpD5.tmp

Did file upload = 1

--------------------------------------
Insert into mysql database
mysql_query("INSERT INTO data (published, picture1, picture2) Values('not
published','not listed', '{$_FILES['pictures']['name']}')");
Do I need to actually write script to copy the file into the directory, or
does the mysql_query perform the task?

Ken




Jul 17 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.