Сервер. MapPath определяет относительный путь, или виртуальный тракт к карте к физическому каталогу .
Server.MapPath(".")
1 глоток> возвращает текущий физический каталог файла (например, aspx) быть выполняемым Server.MapPath("..")
возвраты родительский каталог Server.MapPath("~")
возвраты, которые возвращает физический путь к корню приложения Server.MapPath("/")
, физический путь к корню доменного имени (не обязательно то же как корень приложения) пример:
Скажем, Вы указали на приложение (http://www.example.com/
) веб-сайта на [1 143]
C:\Inetpub\wwwroot
и установили Ваше приложение магазина (sub сеть как виртуальный каталог в IIS, отмеченном как приложение) в [1 144]
D:\WebApps\shop
, Например, если Вы звоните Server.MapPath()
в следующий запрос:
http://www.example.com/shop/products/GetProduct.aspx?id=2342
тогда:
Server.MapPath(".")
1 глоток> возвраты D:\WebApps\shop\products
Server.MapPath("..")
возвраты D:\WebApps\shop
Server.MapPath("~")
возвраты D:\WebApps\shop
Server.MapPath("/")
возвраты C:\Inetpub\wwwroot
Server.MapPath("/shop")
возвраты D:\WebApps\shop
, Если Путь запускается или с наклонной черты вправо (/
) или с наклонной черты влево (\
), MapPath()
возвраты путь, как будто Путь был полным, виртуальным трактом.
, Если Путь не запускается с наклонной черты, MapPath()
возвраты путь относительно каталога обрабатываемого запроса.
Примечание: в C#, @
дословный оператор литеральной строки, означающий, что строка должна использоваться, "как" и не быть обработанным для escape-последовательностей.
Сноски
Server.MapPath(null)
и Server.MapPath("")
будут производить этот эффект также . Попробуйте explode :
$myString = "9,admin@example.com,8";
$myArray = explode(',', $myString);
print_r($myArray);
Вывод:
Array
(
[0] => 9
[1] => admin@example.com
[2] => 8
)
$string = '9,admin@google.com,8';
$array = explode(',', $string);
В более сложных ситуациях вам может потребоваться preg_split
.
Если эта строка поступает из файла csv, я бы использовал fgetcsv ()
(или str_getcsv ()
, если у вас PHP V5.3) . Это позволит вам правильно анализировать цитируемые значения. Если это не csv, лучшим выбором будет explode ()
.