Solved

PHP path verification

Posted on 2007-03-28
8
232 Views
Last Modified: 2013-12-13
Does the following path = C:\workqueue\...  ?

$weborddir="\\c\$\\workqueue\\".$ordnum."-".$pfn.$invoice;
0
Comment
Question by:guy4graphics
  • 4
  • 3
8 Comments
 
LVL 48

Expert Comment

by:hernst42
ID: 18814212
Could you please add some more words to your question. I can't understand what you want or asking.
0
 
LVL 4

Expert Comment

by:Arrivist
ID: 18815104
Depends what you want to do with it:

$weborddir="C:\workqueue\".$ordnum."-".$pfn.$invoice;
should work fine for screen output, however,

$weborddir =  quotemeta ( "C:\workqueue\".$ordnum."-".$pfn.$invoice );
may work better if you need to input into a database...

HTH...
0
 
LVL 1

Author Comment

by:guy4graphics
ID: 18817033
this path is placing ouput files in the c:\workqueue folder
0
Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

 
LVL 4

Expert Comment

by:Arrivist
ID: 18818086
Using the second example should work fine.

If you have Apache installed on your Windows box then you can actually use forward slashes to save any confusion, eg:

$weborddir="C:/workqueue/".$ordnum."-".$pfn.$invoice;
0
 
LVL 1

Author Comment

by:guy4graphics
ID: 18818171
I get errors when using the 2nd line. I am using IIS so unfortunately I have to keep things confusing... ; )

This is the way the path was written originally for an intranet environment:

$weborddir="\\\\192.168.1.96\\d\$\\workqueue\\".$ordnum."-".$pfn.$invoice;

now iam on a webserver wanting to pass the subsequent information to c:\workqueue
0
 
LVL 4

Expert Comment

by:Arrivist
ID: 18818290
Can't see any reason why the second example won't work.

The original path you gave equates to
\\192.168.1.96\d$\workqueue\...etc, which points it to the admin share (d$) or the root of the D: drive.
You don't need to include the \$ as you gave in your first example.

Try the static path
$weborddir="C:\\workqueue\\".$ordnum."-".$pfn.$invoice;
if not, try the forward slash version.
0
 
LVL 1

Author Comment

by:guy4graphics
ID: 18818732
i tried that path with slashes both ways and it still does not place the files in the appropriate folder.

if i added my server's ip where 192.168.1.96 is will that essentially be doing the same thing as the path you provided? What does the 4 slashes at the beginning indicate?

$weborddir="\\\\192.168.1.96\\d\$\\workqueue\\".$ordnum."-".$pfn.$invoice;

I appreciate you helping me out with this...
0
 
LVL 4

Accepted Solution

by:
Arrivist earned 500 total points
ID: 18820081
The four slashes indicates a double (escaped) slash path.
Let me explain...

In windows, to indicate a network path, you would use:

\\myserver\sharedpath

as you can see, you need \\ to indicate that it is a network path.

because backslashes are normally used to indicate that the following character is a special character then PHP would normally ignore the backslash (because it thinks that it is indicating something and not actually being used as part of the string)
In order for PHP NOT to interpret a backslash as an indicator that the following character is a special character then you have to escape the backslash itself... eg, \\ = \.

Using four back slashes merely says to PHP that the backslashes should not be interpreted as special characters, which means that \\\\ realy means \\. ...phew

Anyway, back to your problem...
Are you getting any errors?, if so please post them and we will go from there...


0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
str_replace not working in php script 4 28
Dynamic varibles 5 32
PHP AJAX JSON 2 60
Is there a simpler dropbox system? 10 19
I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question