Как по коду страницы на сайте узнать имя файла с этим кодом?
Вопрос может показаться запутанным, объясню подробнее.
К примеру, установил на локалку вордпрес, добавил тему, смотрю на сайт и хочу что-то где-то изменить.
Вопрос такой: не зная структуры шаблонов wordpress или любой другой CMS нужно узнать в каком файле смотреть код этой страницы. Интересуют названия плагинов для браузеров или сторонних программ. Дримвивер знаю ищет стили при выделении блока HTML в редакторе, но нужно что-бы выделял код в файлах .php или .tpl , где идет вывод заданных элементов страницы
-
Вопрос заданболее трёх лет назад
-
19591 просмотр
Так же заплатано отвечу.
Есть CSS. И если хорошо его знаете. То можно без изменения структуры html файла перебить стиль и подогнать под себя.
CTRL+SHIFT+I а потом CTRL+SHIFT+С, выбираем блок и редактируем. Где находится CSS? Тоже там найдете заходите на фтп и правите css. Т.е. копировать и вставить.
А если редактировать саму структуру хтмл (.php или .tpl ) то тут только изучение самой CMS поможет.
И настоящему веб-разработчику нужен только блокнот.
Никаких плагинов и дополнительного софта, только ХАРДКОР!!! (если это не notepad++ с emmet конечно )
Пригласить эксперта
в хроме открываете dev tools (f12), открываете вкладку Elements, выделяете нужный элемент и справа появится список применяемых стилей с названием файла и номером строки в файле
dev tools (f12) —> ctrl+shift+F —> в поле поиска пишем искомый текст ну там дальше всё и так понятно
-
Показать ещё
Загружается…
25 мая 2023, в 16:27
10000 руб./за проект
25 мая 2023, в 16:18
5000 руб./за проект
25 мая 2023, в 16:10
2500 руб./за проект
Минуточку внимания
Добрый день.
У меня есть ссылки, по ссылкам хочу скачать файлы программно. Знаю, что через WebClient.Download(url, filename)
можно скачать файл, но таким образом вы сами устанавливаете имя и расширения файла, а мне нужно узнать до скачивания файла имя и расширение.
angry
8,64717 золотых знаков73 серебряных знака180 бронзовых знаков
задан 28 окт 2011 в 5:20
Интересный вопрос. Думаю, что нужно покопаться в свойствах Headers и QueryString, вашего экземпляра класса WebClient, после скачивания файла:
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile("http://myurl.ru","временыйфайл.doc");
for(int i = 0; i < myWebClient.Headers.Count; i++)
{
String header = myWebClient.Headers.GetKey(i);
String[] values = myWebClient.Headers.GetValues(header);
if(values.Length > 0)
{
Console.WriteLine("The values of {0} header are : ", header);
for(int j = 0; j < values.Length; j++) Console.WriteLine("t{0}", values[j]);
}else Console.WriteLine("There is no value associated" + "with the header");
}
ответ дан 28 окт 2011 в 7:07
invincibleinvincible
1,89011 серебряных знаков12 бронзовых знаков
6
Нужно сделать так:
//Отправляем запрос Получаем ответ
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.UserAgent = «Mozila/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
MyIE2;»;
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
//Получаем интересующий Header файла
string Header = myHttpWebResponse.Headers.Get(«Content-Disposition»);
//Он закодирован, поэтому нужно раскодировать его.
Header = System.Web.HttpUtility.UrlDecode(Header );
ответ дан 14 дек 2011 в 9:08
CтасCтас
112 бронзовых знака
This is for a userscript I’m making with JS+jQuery. I’m wondering if it’s possible to find the filename given the URL.
It’s in the form of:
http://example.org/download.php?action=download&id=1234
and then that link downloads a file such as «cat.jpg».
How do I find out what the file name is called? I don’t need to actually save the file on the users computer — just need to find the name of the file.
I’m open to using any JS library — but I need to make sure that the file isn’t actually saved in the users computer (or maybe it’s just saved in a temp folder somewhere).
asked Mar 22, 2015 at 8:15
HarryJ2213HarryJ2213
1431 gold badge1 silver badge5 bronze badges
1
The simple thing you can do is to make HEAD request, so that you don’t actually download the file but only response headers. From there you get Content-Disposition
header which contains filename
field.
Something like this in jQuery:
$.ajax({
type: "HEAD",
url: 'http://example.org/download.php?action=download&id=1234',
success: function(message, text, response) {
var header = response.getResponseHeader('Content-Disposition');
console.log(header);
}
});
header
variable will be something like attachment; filename="image.jpg"
. Now it’s easy to extract filename part:
var filename = header.match(/filename="(.+)"/)[1]; // image.jpg
answered Mar 22, 2015 at 8:34
dfsqdfsq
191k25 gold badges234 silver badges257 bronze badges
1
alanat 12 / 12 / 1 Регистрация: 16.07.2012 Сообщений: 728 |
||||||||
1 |
||||||||
24.07.2016, 12:32. Показов 9677. Ответов 6 Метки нет (Все метки)
Добрый день! Имеется переменная
или
Из неё необходимо извлечь имя файла так, чтобы получилось «18952b.JPG» или «b.JPG'» Полагаю, что это можно сделать при помощи preg_match, но как?
0 |
Jewbacabra 4845 / 3857 / 1599 Регистрация: 24.04.2014 Сообщений: 11,316 |
||||
24.07.2016, 12:44 |
2 |
|||
Решение
0 |
alanat 12 / 12 / 1 Регистрация: 16.07.2012 Сообщений: 728 |
||||
24.07.2016, 13:03 [ТС] |
3 |
|||
$path = parse_url($hhh2, PHP_URL_PATH); При
Возвращается ‘string(5) «b.JPG» ‘
0 |
1943 / 1768 / 825 Регистрация: 23.01.2014 Сообщений: 6,230 |
|
24.07.2016, 13:19 |
4 |
Как можно сделать, чтобы возвращалось только b.JPG? Заменить var_dump на echo… А еще лучше — подучить PHP…
0 |
Jewbacabra |
24.07.2016, 13:24
|
Не по теме:
Возвращается ‘string(5) «b.JPG» ‘ :facepalm:
0 |
alanat 12 / 12 / 1 Регистрация: 16.07.2012 Сообщений: 728 |
||||
24.07.2016, 13:31 [ТС] |
6 |
|||
Почему нельзя сделать просто
Это же работает.
1 |
Jewbacabra 4845 / 3857 / 1599 Регистрация: 24.04.2014 Сообщений: 11,316 |
||||
24.07.2016, 14:53 |
7 |
|||
Почему нельзя сделать просто
1 |
Набор PHP функций для работы с путями и именами файлов.
1
Получить имя файла
echo basename('path/file.png'); // file.png
PHP
2
Имя файла без расширения
$info = pathinfo('path/file.png');
echo $info['filename']; // file
/* или */
echo pathinfo('path/donut.png', PATHINFO_FILENAME); // file
PHP
3
Получить расширение файла
echo mb_strtolower(mb_substr(mb_strrchr('path/file.png', '.'), 1)); // png
/* или */
echo pathinfo('path/file.png', PATHINFO_EXTENSION); // png
PHP
4
Заменить расширение файла
Заменить расширение .jpeg на .jpg:
$file_name = 'file.jpeg';
$file_new = preg_replace('/.jpeg$/', '.jpg', $file_name);
echo $file_new; // file.jpg
PHP
Заменить несколько расширений на одно (.jpg, .jpeg, .png на .webp):
$file_name = 'file.jpeg';
$file_new = preg_replace('/.(jpg|jpeg|png)$/', '.webp', $file_name);
echo $file_new; // file.webp
PHP
5
Дописать текст в конец названия файла
$info = pathinfo('path/file.png');
$name = $info['dirname'] . '/' . $info['filename'] . '-' . time() . '.' . $info['extension'];
echo $name; // path/file-1610877618.png
PHP
6
Безопасное сохранение файла
Чтобы не затереть существующий файл на сервере можно применить данную функцию.
В функцию передаётся путь и имя файла, если на сервере уже существует такой файл, функция к концу файла приписывает префикс. Также если директория не существует, пытается её создать.
function safe_file($filename)
{
$dir = dirname($filename);
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
}
$info = pathinfo($filename);
$name = $dir . '/' . $info['filename'];
$prefix = '';
$ext = (empty($info['extension'])) ? '' : '.' . $info['extension'];
if (is_file($name . $ext)) {
$i = 1;
$prefix = '_' . $i;
while (is_file($name . $prefix . $ext)) {
$prefix = '_' . ++$i;
}
}
return $name . $prefix . $ext;
}
// Если в директории есть файл log.txt, файл будет сохранен с названием log_1.txt
file_put_contents(safe_file(__DIR__ . '/log.txt'), $text);
PHP