Иконка ресурса

HTTP File Uploader 1.0

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #1
R1KO добавил(а) новый ресурс:

HTTP File Uploader - Загрузка файлов с сервера на сайт по HTTP

Плагин позволяет загружать файлы с сервера на сайт использующий PHP по HTTP (без использования FTP)

Сам по себе плагин не имеет смысла использовать, только как средство загрузки файлов для других плагинов (демок например)

C++:
/**
 * Add a field for attachment.
 *
 * @param   bStatus     Status upload
 * @param   iValue      Value passed from caller
 * @param   szError     Error uploading
 *
 * @return  void
 */
typedef OnFileUploaded = function void (bool bStatus, any iValue, const...

Узнать больше об этом ресурсе...
 

warket

Участник
Сообщения
43
Реакции
1
Возможно ли использовать для создания бекапов?

На данный момент вижу в нём потенциал, можно очень просто сохранять логи сервера, не занимая место на диске.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,920
  • Команда форума
  • #3
Конечно возможно, но понадобится написать ещё один плагин, который будет работать с этим.
 

Nekro

Терра инкогнита
Сообщения
4,028
Реакции
2,266
Ну это на свой сайт, а вот на гугл диск бекап на пример?
 
Последнее редактирование модератором:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #5
Ну это на свой сайт, а вот на гугл диск бкап на пример?
наверное из сайта уже на гугл диск, ибо в RIP надо будет извращаться и не уверен что получится. по крайней мере пока. можно сделать аналог на основе curl
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #6
C++:
/**
* Callback on completed or error uploading
*
* @param   bStatus     Status upload
* @param   iValue       Value passed from caller
* @param   szError     Error uploading
*
* @return  void
*/
typedef OnFileUploaded = function void (bool bStatus, any iValue, const char[] szError);

/**
* Upload file to remote host.
*
* @param szDomain            URI (https://example.com)
* @param szPath            Script path (upload.php)
* @param szToken            Access token
* @param szFilePath        File to read from
* @param szSavePath        Relative path to save path
* @param szSaveFileName    File name to save
* @param fCallback            A function to use as a callback when the upload has finished.
* @param iValue            Optional value to pass to the callback function.
*
* @return  void
* @throws  Error, if file doesn't exists.
*/
native void UploadFile(
    const char[] szDomain,
    const char[] szPath,
    const char[] szToken,
    const char[] szFilePath,
    const char[] szSavePath = NULL_STRING,
    const char[] szSaveFileName = NULL_STRING,
    OnFileUploaded fCallback,
    any iValue = 0
);

Немножко поясню что есть что:
  • szDomain - домен, где лежит php скрипт, который будет принимать файл (например Example Domain)
  • szPath - путь к php скрипту относительно домена (например если скрипт лежит https://example.com/files/upload.php то передавать нужно строку "files/upload.php")
  • szToken - это любая рандомная строка, нужна просто чтобы кто-то левый не мог на ваш крипт ничего отправить
  • szFilePath - это путь к файлу который мы хотим отправить (например maps/de_dust2.bsp)
  • szSavePath - это путь на сервере относительно файла upload.php куда нужно положить файл (например если по примеру выше у вас скрипт лежит по адресу https://example.com/files/upload.php и вы передадите szSavePath = "maps" то файл будет сохранен в папку files/maps/ )
  • szSaveFileName - опеределяет под каким именем файл будет сохранен на веб сервере
 
Сверху Снизу